想知道为什么这不起作用
// 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'
}