我有两个集合存储在 MongoDB 中:Markers 和 Pois
MarkerID 是 Pois 中的外键,Markers 中的主键。
我想返回具有特定标记 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
});
});
});
我想使用markerid 的请求参数将硬编码查询替换为动态查询,因此请执行以下操作:
poiModel.find({MarkerID:req.params.markerid}, function (err,pois) {
但这不起作用(返回空 json)。
我哪里出错了?感谢您的帮助
最佳答案
我猜 req.params.markerid
是一个字符串。尝试将其转换为整数。
关于Node.js Mongoose 并使用 find 和 request.params,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9960463/