Node.js Mongoose和使用request.params查找

我有两个存储在MongoDB中的集合:标记和Pois

MarkerID是Pois中的外键和标记中的主键。

我想用特定的标记ID返回Pois

我可以在MongoDB控制台中执行此操作:

>db.PoiPois.find({"MarkerID":78}) 

我也可以使用快速RESTful路由和Mongoose在Node.js应用程序中使用硬编码查询来执行此操作:

 app.get('/pois/:markerid', function(req, res) { poiModel.find({MarkerID:78}, function (err,pois) { res.contentType('json'); res.json({ success: true, data: pois }); }); }); 

我想用一个dynamic的替代硬编码的查询,使用请求参数为markerid,所以做到以下几点:

 poiModel.find({MarkerID:req.params.markerid}, function (err,pois) { 

但这不起作用(返回空json)。

我哪里错了? 谢谢你的帮助

我想那个req.params.markerid是一个string。 尝试将其转换为整数。