Sailsjs变异属性

时间:2014-08-13 21:22:17

标签: sails.js sails-mongo

我希望能够在afterUpdate生命周期回调期间跟踪sails中对象的变异(修改)属性。

假设一个对象已更新,我想知道在更新操作期间修改了哪个属性,我一直在使用sails-mongo,我相信我可以编写一个代理适配器来保存本地实例并附加它将要修改的那个并在保存时执行差异但是可能存在这样做的方式:)

谢谢!

1 个答案:

答案 0 :(得分:1)

Waterline目前还没有内置的差异机制。为此,您可以探索本机查询的使用,其中某些数据库允许您返回正在更新的值,或者将先前记录存储在数据库中记录的差异中。

afterUpdate无法处理此问题,因为到那时结果已在数据库中更新。在发出更新条件之前,您可以编写一个使用相同条件捕获所有记录的控制器方法。