родное обновление в Sails с Mongo не работает с ObjectId
Интересно, что я делаю не так?
Я использую Sailsv0.10 и mongo2.6.0 и хочу обновить поле массива (используя $ push) в коллекции через native.
Моя модель:
module.exports = {
schema: true,
attributes: {
username: {
type: 'string',
required: true
},
pubs: {
type: 'array',
defaultsTo: []
},
...
Моя функция:
User.native(function (err, collection) {
collection.update({username:aUsernameVariable},{$push:{pubs:aPubsVariable}}, function (err) {
});
Это работает до сих пор. Но почему это не работает как запрос с полем id?
User.native(function (err, collection) {
collection.update({id:anIdVariable},{$push:{pubs:aPubsVariable}}, function (err) {
});
Я определенно использую правильный идентификатор для запроса, чтобы проверить его.
Что я делаю неправильно? Или это проблема преобразования типа ObjectId адаптера Sails-Mongo