Parse.Object 上的多个并行增量

Posted

技术标签:

【中文标题】Parse.Object 上的多个并行增量【英文标题】:Multiple parallel Increments on Parse.Object 【发布时间】:2017-07-01 10:44:28 【问题描述】:

是否可以在 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】:

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

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

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

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

【讨论】:

以上是关于Parse.Object 上的多个并行增量的主要内容,如果未能解决你的问题,请参考以下文章

从 Hive 中的多个表中选择增量数据

利用SQOOP将数据从数据库导入到HDFS(并行导入,增量导入)

MySQL之XtraBackup实现完全备份增量备份数据还原

Kylin#Apache Kylin Cube增量构建(四)

AssetBundle增量打包

重置表上的自动增量