SailsJs部分禁用Restful API

时间:2016-01-31 15:20:28

标签: sails.js

假设我有3个模型A,B,C。有没有办法只为模型C启用rest API?

blueprints.js只能打开/关闭所有模型的其余API函数。

我认为如果无法配置,则需要一个控制器。

1 个答案:

答案 0 :(得分:1)

您需要一个控制器来覆盖蓝图的配置,因为您只希望一个模型具有rest API,然后您可以在蓝图设置中将其设置为false(全局),对于该特定模型(C),您创建一个控制器并添加一个自定义_config属性,该属性将覆盖在蓝图设置中设置的内容。

喜欢这个

var ModelController = {
  _config: {
    actions: true,
    shortcuts: true,
    rest: true
  }
}
module.exports = ModelController

根据文档,相反的是真实的(禁用),以及我过去尝试过的,但我相信它会像这样工作。如果没有,你必须为所有这些启用restApi并为除模型C控制器以外的所有人禁用它。

这是指向与http://sailsjs.org/documentation/reference/blueprint-api

相关的文档的链接

我现在还不知道任何其他选项,但请告诉我它是否有效。