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。 尝试将其转换为整数。