【发布时间】:2012-04-01 07:03:01
【问题描述】:
我在 MongoDB 中存储了两个集合:Markers 和 Pois
MarkerID 在 Pois 中是外键,在 Markers 中是主键。
我想返回带有某个 Marker 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)。
我哪里错了?感谢您的帮助
【问题讨论】: