Sails - 覆盖routes.js中的默认路由

时间:2016-03-01 19:29:46

标签: sails.js

想知道为什么这不起作用

    // routes.js

          'GET /user/me' : {
            controller : 'user',
            action     : 'me'
          },

          'GET /user/:id' : {
            controller : 'user',
            action     : 'findOne'
          }

    // UserController.js

    module.exports = {
    me: function(req, res, next) {
       // some code here
    },

    findOne: function(req, res, next) {
       // some code here
    };
    }

对“/ user / me”的HTTP调用永远不会访问 UserController.me ,但总是 UserController.findOne

更新

问题在于blueprints.js中定义的api restPrefix

restPrefix: '/api',

所以我的路线应该是

  'GET /api/user/me': {
    controller: 'user',
    action: 'me'
  },

  'GET /api/user/:id': {
    controller: 'user',
    action: 'findOne'
  }

0 个答案:

没有答案