我构建了自己的钩子,它可以在任何控制器中完美运行。但是当我从模型定义(/api/model/Somemodel.js)中调用我的钩子时,它会抛出一个错误。
如果我console.log
sails.hooks.myhooks
内的内容返回undefined
,则表示尚未加载。我不知道如何设置initialize
或其他东西,所以我的钩子将首先加载。它与sails object
无关。我在Timing
部分的http://sailsjs.org/#/documentation/concepts/extending-sails/Hooks/customhooks.html处阅读,它只是展示了如何处理after
一些加载的挂钩,而不是before
。
如何解决这个问题?我的hooks
只是我需要在模型中使用的object
。
答案 0 :(得分:0)
Sails hook将自动加载,因此它将在模型的生命周期内可用,而不是在外部。因为外部模型的生命周期,钩子仍然被卸载。