【问题标题】:How disable blueprints actions in single controller ? (Sails 0.12)如何在单个控制器中禁用蓝图操作? (帆 0.12)
【发布时间】:2016-04-01 23:50:34
【问题描述】:

当然,我们可以使用以下配置全局禁用蓝图操作: (在 config/blueprints.js 中)

module.exports.blueprints = {
 actions: false
};

但是,我想在单个控制器中执行此操作。

我使用最新的 SailsJS 版本 (v0.12.1),在旧版本中,我知道我们可以这样做:

module.exports = {
  _config: {
   actions: false     // config blueprints actions just for this controller
  },
  index: function (request, response) {
    return response.view('homepage');
  }
};

我在互联网上对这个主题的所有研究都给了我这个答案, (如这里:Is it possible to disable blueprint in sails) ...不幸的是,它不适用于这个版本的sailsJS。

有人会知道怎么做吗?

我不想在全局范围内禁用操作并在蓝图中休息,因为我在整个项目中都使用它们。

PS:感谢您花时间阅读我的问题,对不起我的英语,这不是我的语言 :) 祝大家编码愉快!

【问题讨论】:

  • ` _config: { rest: false, },` 0.12.2 为我工作
  • 您好,感谢您的回答。但是,我又试了一次,没有任何变化。我已经在我的控制器配置中添加了。所以我有(在我的 route.js 配置中):'get /': 'Homecontroller.index', 在我的 HomeController 中:_config: { rest: false, actions: false }, index: function (req, res) { res.view('home'); } 我的家可以在:baseurl/ 访问,也可以在:@987654327 @ ...因此,(蓝图)操作模式始终处于激活状态。
  • 在 0.11.5 中也不起作用

标签: javascript node.js sails.js


【解决方案1】:

我正在使用sails v0.12.3,它也不起作用。我设法解决了这个问题并通过覆盖路由来阻止操作:

'/home': {response: 'notFound'}

【讨论】:

    猜你喜欢
    • 2014-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多