在sails.js中,Models支持生命周期回调以进行验证,创建,更新和销毁。
是否支持find()或查询的回调?喜欢beforeFind()和afterFind()?
这个想法是一样的。我想在运行查询之前或运行查询之后验证/修改参数。
有什么想法吗?
答案 0 :(得分:3)
在撰写本文时,它不支持这些请求,但它们是拉取请求https://github.com/balderdashy/waterline/pull/525
您可以使用策略同时执行此操作。
答案 1 :(得分:0)
我不知道为什么一开始就忽略了它。希望在每个模型找到之后向获取的模型数据中添加一些数据,这实际上是合乎逻辑的。
在撰写本文时,documentation中与afterFind最接近的是customToJson
模型设置。
customToJSON: function() {
// Return a shallow copy of this record with the password and ssn removed.
return _.omit(this, ['password', 'ssn'])
}
基本上,您需要在返回省略部分之前做您的事情。我仍然不明白为什么省略了这些生命周期。
我想我现在要写一个钩子来提供这些信息。我将其张贴在这里。