是否有可能與expressjs有多個路由調用相同的資源,這樣的事情:多種途徑與型動物參數,可以調用相同的ressource
app.get('/users/:user_id', users.getOne)
app.get('/users/:username', users.getOne)
我想能夠調用users.getOne爲準在獲取請求中使用params(:user_id或:username)。
在users.getOne函數中,如何確定使用哪一個並根據它構建我的查詢?
exports.getOne = function(req, res){
var queryParams = ? // I need help here
Users
.find(queryParams)
...
謝謝!
可能相關:express.js - single routing handler for multiple routes in a single line
如果某人選擇與您的某個用戶ID衝突的用戶名,該怎麼辦? – loganfsmyth
用戶名限制爲16個字符。而user_id是mongoDB生成的散列願望是24個字符。 – inwpitrust