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

How disable blueprints actions in single controller ? (Sails 0.12)

本文关键字:操作 单个 控制器      更新时间:2023-11-01

当然,我们可以通过以下配置全局禁用蓝图操作:(在config/bluents.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');
  }
};

我在互联网上对这个问题的所有研究都给了我这个答案,(如下:是否可以禁用帆中的蓝图)…不幸的是,它在这个版本的sailsJS上不起作用。

有人会知道怎么做?

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

附言:谢谢你花时间阅读我的问题,对不起我的英语,这不是我的语言:)编码快乐!

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

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