如何在单个控制器中禁用蓝图操作? (帆0.12)

时间:2016-04-01 23:50:35

标签: javascript node.js sails.js

当然,我们可以使用以下配置全局禁用蓝图操作: (在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:感谢您抽出时间阅读我的问题并抱歉我的英语,这不是我的语言:) 快乐编码全部!

1 个答案:

答案 0 :(得分:0)

我正在使用风帆v0.12.3而且它也没有用。我设法解决了这个问题,并通过覆盖路线来阻止行动:

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