0

increment在 Parse Server 上对同一对象的不同字段执行多个操作是否可以接受?

例如,在云代码中:

node.increment('totalExpense', cost); node.increment('totalLabourCost', cost); node.increment('totalHours', hours); return node.save(null,{useMasterKey: true});

似乎 mongodb 支持它,基于这个答案,但是 Parse 呢?

4

1 回答 1

0

是的。你不能做的一件事是在同一个保存中从同一个数组中添加和删除一些东西。您只能执行其中一项操作。但是,增加单独的键应该不是问题。多次增加一个键可能会做一些奇怪的事情,但我还没有尝试过。

仅供参考,您还可以在 shell 对象的键上使用 .increment 方法。即,这有效:

var node = new Parse.Object.("Node");
node.id = request.params.nodeId;
node.increment("myKey", value);
return node.save(null, {useMasterKey:true});

即使我们没有获取数据,我们也不需要知道先前的值以便在数据库上增加它。请注意,您没有数据,因此无法在此处访问任何其他必要的数据。

于 2017-07-03T17:11:52.613 回答