【发布时间】:2016-04-06 22:08:26
【问题描述】:
person 集合中的我的 MongoDB 键是这样的:
TWITTER/12345678
GOOGLE/34567890
TWITTER/45678901
...
我这样定义getPersonByKey路由:
router.route('/getPersonByKey/:providerKey/:personKey').
get(function(req, res) { // get person by key
var key = req.params.providerKey + '/' + req.params.personKey;
// ...
}
);
当然,我更希望能够写出这样的东西:
router.route('/getPersonByKey/:key').
get(function(req, res) { // get person by key
var key = req.params.key;
// ...
}
);
但这不起作用,因为GET http://localhost/getPersonByKey/TWITTER/12345678 当然会导致 404,因为带有斜杠的参数被解释为两个不同的参数...
有什么想法吗?
【问题讨论】:
标签: javascript regex node.js express routes