Express.js - 在URL中过滤mongodb id

Eri*_*rik 3 filter mongodb node.js express node-mongodb-native

这个问题的灵感来自这篇文章但在我的情况下我需要过滤MongoId.是否可以轻松地进行下面的过滤,因为我需要在每条路线中使用它?

app.post('/:mongoId(^[0-9a-fA-F]{24}$)', function(req, res){
   // Send query based on mongoId
}
Run Code Online (Sandbox Code Playgroud)

rob*_*lep 7

你几乎就在那里,只是不添加^$锚.并且大写A-F范围甚至不是必需的,因为Express似乎与大小写不匹配:

app.post('/:mongoId([0-9a-f]{24})', function(req, res){
  var id = req.param('mongoId');
  ...
});
Run Code Online (Sandbox Code Playgroud)