【问题标题】:How to override all blueprint find actions in sailsjs如何覆盖sailsjs中的所有蓝图查找操​​作
【发布时间】:2018-09-11 21:48:52
【问题描述】:

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

  1. 覆盖所有蓝图查找操​​作。理论上,在我的路线中,我想要get * overridingController.find 之类的东西。这个函数中的 from 做我的事情,然后调用蓝图 find 钩子。

  2. 使用在控制器操作之后运行的中间件。我没有看到sails 具有可以在操作后运行并修改响应的中间件。

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

【问题讨论】:

    标签: sails.js


    【解决方案1】:

    对于谷歌员工,我通过策略解决了这个问题。我仍然想找到一种方法在蓝图操作之后 运行一些东西。

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

    【讨论】:

      猜你喜欢
      • 2016-02-25
      • 1970-01-01
      • 1970-01-01
      • 2014-10-07
      • 2015-03-28
      • 2016-11-12
      • 1970-01-01
      • 2019-07-05
      • 1970-01-01
      相关资源
      最近更新 更多