Parse.Object 上的多个并行增量
Multiple parallel Increments on Parse.Object
在 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 呢?
是的。你不能做的一件事是在同一个保存中从同一个数组中添加和删除一些东西。您只能执行其中一项操作。但是,增加单独的键应该不是问题。多次增加单个键可能会做一些奇怪的事情,但我还没有尝试过。
仅供参考,您还可以在 shell 对象的键上使用 .increment 方法。即,这有效:
var node = new Parse.Object.("Node");
node.id = request.params.nodeId;
node.increment("myKey", value);
return node.save(null, {useMasterKey:true});
即使我们没有获取数据,我们也不需要知道以前的值才能在数据库中递增它。请注意,您没有数据,因此无法在此处访问任何其他必要数据。
在 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 呢?
是的。你不能做的一件事是在同一个保存中从同一个数组中添加和删除一些东西。您只能执行其中一项操作。但是,增加单独的键应该不是问题。多次增加单个键可能会做一些奇怪的事情,但我还没有尝试过。
仅供参考,您还可以在 shell 对象的键上使用 .increment 方法。即,这有效:
var node = new Parse.Object.("Node");
node.id = request.params.nodeId;
node.increment("myKey", value);
return node.save(null, {useMasterKey:true});
即使我们没有获取数据,我们也不需要知道以前的值才能在数据库中递增它。请注意,您没有数据,因此无法在此处访问任何其他必要数据。