Увеличение одного поля в коллекции MongoDB с помощью Mongoose

Я пытаюсь увеличить значение в коллекции в моей базе данных MongoDB через Mongoose. Это демо-код, показанный на сайте Mongoose:

var conditions = { name: 'borne' }
  , update = { $inc: { visits: 1 }}
  , options = { multi: true };

Model.update(conditions, update, options, callback)

И у меня получилось что-то вроде этого:

var conditions = { "uniqueId" : itemId };
var update;
if(increase)
    update = {$inc : {inStock : 1}};
else
    update = {$dec : {inStock : 1}};
Item.update(conditions, update, {}, callback);

Как вы можете видеть, разница с кодом сайта Mongoose невелика.

Проблема в том, что когда этот кусок кода выполняется, у меня в коллекции появляется одно поле под названием $dec (или $inc), которое имеет объект в виде {inStock : 1}. Я просто хочу увеличить запись inStock в коллекции. В схеме у меня есть:

var ItemToSell = new Schema({
    uniqueId : { type: Number, index: true }
  , name     : String 
  , type     : String
  , inStock  : Number
});

Может ли кто-нибудь указать, что я делаю не так? Большое спасибо.

7
задан Masiar 5 February 2012 в 16:58
поделиться