родное обновление в 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

Ответы на вопрос(3)

Ваш ответ на вопрос