Я пытаюсь увеличить значение в коллекции в моей базе данных 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
});
Может ли кто-нибудь указать, что я делаю не так? Большое спасибо.