我有一个AfterSave
函数,它根据刚保存的对象的先前值更新其他内容。仅仅知道对象已经用object.existed()
更改是不够的。
有没有办法在不实施昂贵的解决方法和增加API调用次数的情况下获取对象属性的先前值?
甚至可以在AfterSave
函数中获取对象的先前值吗?
当我致电object.previous("value")
时,我得到一个未定义的值。
答案 0 :(得分:0)
不知道这是否有用,或者是否会将其视为代价太高,但您可以向正在更新的对象添加一列,以存储原始列的先前值。这将允许您访问AfterSave
函数中的先前值。
答案 1 :(得分:0)
不幸的是,我没有对dstefanis发表评论的声誉。方法
当一个端点改变价值时,这种方法很好 - 事实上我在此之前使用过它。
如果有多个端点正在写入,那么它们仍有一个关键的局限性,它们仍然可能会过度写入" current"和#34;老"领域。这意味着它无法用于提供任何严格的保证 - 例如"此字段永远不会减少"。
冲突安全的方法是通过objectId进行解析查询,并获取旧值。然后,您可以自行解决冲突。我有这个测试和工作: - )