API Versioning in SailsJS

吃可爱长大的小学妹 提交于 2019-12-23 15:47:37

问题


Based on this issue, I have nested controllers and blueprints are disabled. My issue is something like

api/Controllers : v1/UserController.js

routes.js

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

Policies.js

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

If it is nested controller: while accessing the endpoint :

Output is something :

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

Appreciate to resolve.


回答1:


We actually did this in our project, and you can actually do this if you specify a string literal as the key for the controller in the JSON object like so:

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


来源:https://stackoverflow.com/questions/33362577/api-versioning-in-sailsjs

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!