loopback updateAll函数问题

时间:2015-03-22 07:39:30

标签: loopbackjs

我有一个名为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){

    })
});

但它就像个傻瓜。

有没有美妙的方法可以增加计数?

1 个答案:

答案 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);
});