【问题标题】:How to add a method for all controllers in Sails.js?如何为 Sails.js 中的所有控制器添加方法?
【发布时间】:2014-09-04 15:22:30
【问题描述】:

我正在尝试添加一个可用于sailsjs 中所有控制器的方法,就像蓝图方法一样。 该方法还应该暴露给 REST 路由(如 /modelName/myBlueprintMethod)。

我该怎么做?

我已经看到很多关于如何覆盖蓝图方法的问题,但我需要的是扩展蓝图

一点背景。
我想要实现的是公开与控制器相关的模型架构,以自动化一些前端 CMS。

谢谢

【问题讨论】:

    标签: node.js sails.js


    【解决方案1】:

    我也想要一个类似的解决方案,尽管它只是您问题的一部分:Asked a question here.

    解决这个问题的一种方法(可能还有其他方法)是:

    创建一个服务,向它发送参数并在所有控制器中使用它。 希望这会有所帮助。

    【讨论】:

    • 感谢您的回答。 Altought 是我想要的一种更简洁的方法,并且在控制器中不需要代码。因此,每个控制器都使用方法进行引导。
    • 我会继续寻找并在找到答案时通知您。我正在跳跃@mikermcneil 给我们一些关注:D 并启发我们。
    • 我在想也许一个钩子是可能的,但由于sails不提供某种插件系统,我觉得直接向npm模块添加代码并不方便,因为它.gitignored。检查此hook 以获取种子数据库作为参考。
    【解决方案2】:

    我按照这里的描述做了我的:OVERRIDE CRUD BLUEPRINTS

    我在/api/blueprints/...中创建了蓝图挂钩...

    【讨论】:

    • 谢谢。但是,有没有一种方法可以将蓝图方法共享给所有控制器,而无需在 config/routes.js 中指定每个控制器?我发现路上有插件api。我希望我们能够以更简单的模块化方式实现这一目标。 t.co/TGdMws2sIj
    猜你喜欢
    • 2014-01-11
    • 1970-01-01
    • 1970-01-01
    • 2019-06-28
    • 1970-01-01
    • 2011-10-26
    • 2017-08-01
    • 2013-08-09
    • 1970-01-01
    相关资源
    最近更新 更多