sails.js:模型的生命周期回调:它们是否支持beforeFind和afterFind?

时间:2015-01-27 10:05:09

标签: sails.js models waterline

在sails.js中,Models支持生命周期回调以进行验证,创建,更新和销毁。

是否支持find()或查询的回调?喜欢beforeFind()和afterFind()?

这个想法是一样的。我想在运行查询之前或运行查询之后验证/修改参数。

有什么想法吗?

2 个答案:

答案 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']) 
}

基本上,您需要在返回省略部分之前做您的事情。我仍然不明白为什么省略了这些生命周期。

我想我现在要写一个钩子来提供这些信息。我将其张贴在这里。