【发布时间】:2012-02-06 12:27:46
【问题描述】:
我正在尝试通过 Mongoose 在我的 MongoDB 数据库中的集合中增加一个值。这是 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
});
谁能指出我做错了什么? 非常感谢。
【问题讨论】: