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

sails.js: Lifecycle callbacks for Models: Do they support beforeFind and afterFind?

在 sails.js 中,模型支持验证、创建、更新和销毁的生命周期回调。

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

思路是一样的。我想在查询 运行 之前或查询 运行.

之后验证/修改参数

有什么想法吗?

在撰写本文时,它不支持这些请求,但是它们是拉取请求 https://github.com/balderdashy/waterline/pull/525

您可以同时使用策略来执行此操作。

我不明白为什么一开始就忽略了这一点。在每次找到模型后,想要向获取的模型数据中添加一些数据实际上是合乎逻辑的。

在撰写本文时 documentation 中最接近 afterFind 的是 customToJson 模型设置。

customToJSON: function() { 
    // Return a shallow copy of this record with the password and ssn removed. 
    return _.omit(this, ['password', 'ssn']) 
}

你基本上在 return 省略部分之前做你的事情。我仍然不明白为什么省略了这些生命周期。

我想我现在要写一个钩子来提供这些。我会post这里。