sails.js - 我可以指定为 sails.js 中的所有水线模型触发的生命周期回调吗

标签 sails.js waterline

我正在尝试向我的 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 - 我可以指定为 sails.js 中的所有水线模型触发的生命周期回调吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34666236/

相关文章:

node.js - 如何调试 Sailsjs Controller 中的错误(如 "error: A hook (` Controller )加载失败!”

node.js - Sails.js 特殊字符路线

sails.js - 使用 SailsJS 一次更新多条记录

sails.js - 在一个模型中使用两个不同的适配器

node.js - Sails js -模型结果集变量范围

javascript - sails.js 从 Controller 方法访问 Controller 方法

database - waterline-model.create - primaryKey

file-upload - 中止上传导致 Sails js/Skipper 崩溃

postgresql - 在 Heroku 上将 Postgres 与 Sails.js 结合使用时出错