获取请求不返回带有id param的集合中的单个项目

时间:2017-05-28 11:06:38

标签: mongodb express mongojs mlab

我有这个代码应该从任务集合返回一个项目,存储在mLab上托管的数据库中。

router.get("/task/:id", function(req, res, next) { //callback function upon get
db.tasks.findOne({_id: mongojs.ObjectId(req.params._id)}, function(err, task) { //find tasks collection
    if(err) {
        res.send(err);
    } 
    res.json(task); //respond with single task as json 
    });
});

但是当我输入正确的url(api / task / id)时,我收到一个空响应。 我返回任务集中所有项目的代码完美无缺。

//Get all tasks
router.get("/tasks", function(req, res, next) { //callback function upon get
db.tasks.find(function(err, tasks) { //find tasks collection
    if(err) {
        res.send(err);
    } 
    res.json(tasks); //respond with tasks as json 
    });
});

0 个答案:

没有答案