Parse.Object上的多个并行增量

时间:2017-07-01 10:44:29

标签: parse-platform parse-server parse-javascript-sdk

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

例如,在Cloud Code中:

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

似乎mongodb支持它,基于this answer,但Parse呢?

1 个答案:

答案 0 :(得分:0)

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

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

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

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