atualização nativa no Sails com Mongo não funciona com o ObjectId
Eu me pergunto o que estou fazendo de errado.
Eu uso o Sailsv0.10 e o mongo2.6.0 e quero atualizar um campo de matriz (usando $ push) em uma coleção via nativo.
Meu modelo:
module.exports = {
schema: true,
attributes: {
username: {
type: 'string',
required: true
},
pubs: {
type: 'array',
defaultsTo: []
},
...
Minha função:
User.native(function (err, collection) {
collection.update({username:aUsernameVariable},{$push:{pubs:aPubsVariable}}, function (err) {
});
Isso funciona até agora. Mas por que isso não funciona como uma consulta com o campo id?
User.native(function (err, collection) {
collection.update({id:anIdVariable},{$push:{pubs:aPubsVariable}}, function (err) {
});
Eu definitivamente uso o id certo para a consulta para testá-lo.
O que estou fazendo errado? Ou esse é um problema de conversão de tipo ObjectId do adaptador Sails-Mongo