在 Wakanda 服务器上,如何在保存/验证期间访问属性的当前值?

On Wakanda Server, how can I access the current value of an attribute during a save / validate?

我正在为 Wakanda 应用程序构建 "change log" 功能。在服务器上的验证或保存事件期间,我需要访问数据存储中属性的现有值,以便我可以记录前值和后值。

此时,我找到的唯一解决方案是 运行 验证事件中的查询并从数据存储中检索最新的实体。也许这是最好/唯一的解决方案?

是的,解决方案是运行验证事件中的查询。 在验证事件函数中,单词“this”指的是将被保存的新实体。 您可以通过 运行ning 查询 (find()) 获取现有实体: ds.Item.find('ID = :1 ', 这个.ID);