我正在开发MEAN应用程序,我有一个奇怪的问题:
我创建了一个API,允许我通过id获取一个单独的文档:
//Get Single Line
router.get('/lines/:id', function(req, res, next){
db.lines.findOne(
{ _id: mongojs.ObjectId(req.params.id)},
function(err, line){
if(err){
res.send(err);
}
res.json(line);
});
});
现在,当我致电http://localhost:3000/api/lines/593379eb0cbd3a4efcdc1875时,我得到了我的期望:
{"_id":"593379eb0cbd3a4efcdc1875","name":...
但是,当我将此项目移动到实时服务器时,当我调用http://mydomain/api/lines/593379eb0cbd3a4efcdc1875时,我总是得到我的集合中的第一个文档:
{"_id":"59337c480cbd3a4efcdc1876","name":
即使我尝试了一些不存在的id - 我总是只得到第一个文件。 我真的无法弄清楚,这里的探究是什么......
答案 0 :(得分:0)
您是否尝试调试代码以查找是否将正确的_id传递给控制器和查询?重新检查与本地和实时环境的存储库匹配的数据库名称和集合名称。