【发布时间】:2017-11-05 12:35:17
【问题描述】:
我正在开发一款 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 - 我总是只得到第一个文档。 我真的想不通,这里的问题是什么......
【问题讨论】:
标签: node.js mongodb angular mean-stack