Sails.js 如何覆盖sailsjs中的所有blueprint find操作

Sails.js 如何覆盖sailsjs中的所有blueprint find操作,sails.js,Sails.js,我希望在调用blueprint find操作时运行一些代码,而不考虑模型。我认为有三种方法可以做到这一点,但没有一种方法可以实现 覆盖所有Blueprint find操作。理论上,在我的路线中,我希望类似于获取*overridingController.find。这个函数中的函数执行我的任务,然后调用blueprint find钩子 使用在控制器动作后运行的中间件。我不认为sails有中间件可以在一个操作之后运行并修改响应 触发在事件上运行的函数,例如blueprint.find或res.sen

我希望在调用blueprint find操作时运行一些代码,而不考虑模型。我认为有三种方法可以做到这一点,但没有一种方法可以实现

  • 覆盖所有Blueprint find操作。理论上,在我的路线中,我希望类似于
    获取*overridingController.find
    。这个函数中的函数执行我的任务,然后调用blueprint find钩子

  • 使用在控制器动作后运行的中间件。我不认为sails有中间件可以在一个操作之后运行并修改响应

  • 触发在事件上运行的函数,例如blueprint.find或res.send。我没有看到这些事件


  • 对于谷歌,我用一个策略解决了这个问题。我仍然想找到一种方法,在蓝图行动之后运行一些东西

    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();
        }
    };