我有一个名为Item的模型,我想增加项目的数量
所以我编码:
Item.updateAll({name:'bar'},{count:'count'+1},function(err,items){
});
但不幸的是它没有用。
我知道我可以通过
来做到这一点Item.findOne({name:'bar'},function(err,item){
Item.updateAll({name:'bar'},{count:item.count+1},function(err,items){
})
});
但它就像个傻瓜。
有没有美妙的方法可以增加计数?
答案 0 :(得分:2)
此答案仅适用于mongodb连接器AFAIK,因为它使用$inc
运算符。您需要将"allowExtendedOperators": true
添加到您的dataSource,有关详细信息,请参阅this issue。
这会将count
属性更新为1
Item.updateAll({name:'bar'}, {'$inc': {count: 1}}, function(err, items) {
console.log('updated', items);
});