我正在开发一个卑鄙的应用程序,我有一个好奇的问题:
我创建了一个API,该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,我只能获得第一个文档。我真的不知道,这里的问题是什么....
您是否尝试调试代码以查找正确的_id是否传递给控制器和查询?重新检查与本地和实时环境的存储库相匹配的数据库名称和收集名称。