mongo db rest Api返回allways相同的条目

时间:2017-06-04 17:44:08

标签: node.js mongodb angular mean-stack

我正在开发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 - 我总是只得到第一个文件。 我真的无法弄清楚,这里的探究是什么......

1 个答案:

答案 0 :(得分:0)

您是否尝试调试代码以查找是否将正确的_id传递给控制器​​和查询?重新检查与本地和实时环境的存储库匹配的数据库名称和集合名称。