我可以指定为 sails.js 中的所有水线模型触发的生命周期回调吗
Can I specify a lifecycle callback that fires for all waterline models in sails.js
我正在尝试为我的 sails.js 应用添加一些审计功能。
afterUpdate
生命周期回调将为我提供适当的位置来执行我需要的操作,但我希望避免修改每个模型以引用我的新代码。
有没有办法指定将在所有模型上触发的 afterUpdate
回调?
将您需要的覆盖放入 config/models.js
module.exports.models = {
attributes: {},
afterUpdate: function (valuesToUpdate, cb) {
// add your logic here...
console.log('yep, updated');
cb();
},
}
我们的想法是,您的所有模型都默认获得该方法的实现。您还可以添加共享属性,如上所示(当前为空对象)。
我正在尝试为我的 sails.js 应用添加一些审计功能。
afterUpdate
生命周期回调将为我提供适当的位置来执行我需要的操作,但我希望避免修改每个模型以引用我的新代码。
有没有办法指定将在所有模型上触发的 afterUpdate
回调?
将您需要的覆盖放入 config/models.js
module.exports.models = {
attributes: {},
afterUpdate: function (valuesToUpdate, cb) {
// add your logic here...
console.log('yep, updated');
cb();
},
}
我们的想法是,您的所有模型都默认获得该方法的实现。您还可以添加共享属性,如上所示(当前为空对象)。