SailsJS中的API版本控制

时间:2015-10-27 08:00:33

标签: sails.js

基于此问题,我已禁用嵌套控制器和蓝图。我的问题类似于

api /控制器:               V1 / UserController.js

routes.js

      'POST /v1/user/register': 'v1/UserController.createUser'

Policies.js

    'v1/UserController': {
    '*': [ 'passport'],
    createUser: ['ModelPolicy','AuditPolicy','reqBodyValidation']

如果它是嵌套控制器:访问端点时:

输出是:

    error: Sending 500 ("Server Error") response:
    Error: Invalid route option, "model".
    I don't know about any models named: `v1/user`

欣赏解决。

1 个答案:

答案 0 :(得分:2)

我们实际上是在我们的项目中完成了这个,如果你在JSON对象中指定一个字符串文字作为控制器的键,你实际上可以这样做:

'v1/UserController' : {
  '*': [ 'passport'],
  createUser: ['ModelPolicy','AuditPolicy','reqBodyValidation']
}