可以在Parse Cloud Code AfterSave中获取对象的先前值吗?

时间:2014-10-26 00:15:08

标签: javascript parse-platform cloud-code

我有一个AfterSave函数,它根据刚保存的对象的先前值更新其他内容。仅仅知道对象已经用object.existed()更改是不够的。

有没有办法在不实施昂贵的解决方法和增加API调用次数的情况下获取对象属性的先前值?

甚至可以在AfterSave函数中获取对象的先前值吗?

当我致电object.previous("value")时,我得到一个未定义的值。

2 个答案:

答案 0 :(得分:0)

不知道这是否有用,或者是否会将其视为代价太高,但您可以向正在更新的对象添加一列,以存储原始列的先前值。这将允许您访问AfterSave函数中的先前值。

答案 1 :(得分:0)

不幸的是,我没有对dstefanis发表评论的声誉。方法

当一个端点改变价值时,这种方法很好 - 事实上我在此之前使用过它。

如果有多个端点正在写入,那么它们仍有一个关键的局限性,它们仍然可能会过度写入" current"和#34;老"领域。这意味着它无法用于提供任何严格的保证 - 例如"此字段永远不会减少"。

冲突安全的方法是通过objectId进行解析查询,并获取旧值。然后,您可以自行解决冲突。我有这个测试和工作: - )