gpt4 book ai didi

javascript - parse.com 云代码到 saveall 后总计

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:22:50 24 4
gpt4 key购买 nike

我有一个名为 Node 的 Parse.com 类,它包含一个名为 cost 的数字列。

我的客户端应用程序允许一次创建多个节点,这些节点使用 SaveAll 调用保存到 Parse。

然后我有另一个类 NodeTotals,它将包含根据特定标准分组的所有 cost 的总和。

我正在尝试实现一种高效方法来在云代码中进行总计。我最初的方法是使用一个 AfterSave 函数(在 Node 上):

  • 查询满足我的条件的所有现有 Node
  • 对返回结果的成本求和
  • 查询是否存在 NodeTotal 条目,如果存在则更新总数,如果不存在则创建一个新条目

但我担心这种方法不是最优的 - 至少有以下两个原因:

  1. 在每个 Node 上执行所有这些查询保存不会很好
  2. 如果客户端创建了一堆新的 Node 对象,然后执行 SaveAll,我的 AfterSave 函数的多个实例将被并行调用 - 每个实例都认为没有现有的 NodeTotal 条目,因此创建一个新条目(上面的第三点) - 导致在实际上应该只有一个的地方创建了多个 NodeTotal

我很确定一定有更好的方法来做我想做的事情——只需要一些明亮的 Spark 来指出它!

最佳答案

对于遇到此问题的任何人,我最终执行了以下操作:

为了解决问题 1) 我确保在创建 Node 的时间点创建了 Node Total - 从而消除了查询的需要每次更新时存在

对于issue 2)使用Parse Object.Increment函数保证原子操作

关于javascript - parse.com 云代码到 saveall 后总计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26594893/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com