如何覆盖sailsjs中的所有蓝图查找操 作

问题描述 投票:0回答:1

我想在调用蓝图查找操​​作时运行一些代码,而不管模型如何。我有三种方法可以做到这一点,我无法弄清楚如何实现。

  1. 覆盖所有蓝图查找操​​作。从理论上讲,在我的路线中,我想要像get * overridingController.find这样的东西。这个函数中的from来做我的东西然后调用蓝图find钩子。
  2. 使用在控制器操作后运行的中间件。我没有看到sails有中间件可以在一个动作后运行并修改响应。
  3. 触发一个函数以在事件上运行,例如blueprint.find或res.send。我没有看到这些事件。
sails.js
1个回答
0
投票

对于谷歌,我通过政策解决了这个问题。我仍然希望找到一种在蓝图行动后运行的方法。

module.exports = async function (req, res, proceed) {
    if (req.options.model && /\/find$/.test(req.options.action)) {
        // do stuff 
        proceed(); // if you want to
    } else {
        proceed();
    }
};
© www.soinside.com 2019 - 2024. All rights reserved.