即使数据可用,mongo也始终返回null

时间:2016-02-03 07:53:39

标签: mongodb

我已经将少量文档插入到我的mongodb中,并且在获取时我总是因为响应而变为null 这是我的获取方法

router.get('/getPersonDetails/:id', function(req, res) {
var db=req.db;
var collection=db.get('Person');
var reqId = req.params.id;
var query={'person_id':reqId}
console.log(query);
collection.findOne(query, function(err, item) {
    console.log(item);
    res.send(
            (err===null) ? {msg:item} : {msg:err}
        );
});

});

这是添加方法

router.post('/addPerson', function(req, res) {
var db = req.db;
var collection = db.get('Person');
collection.insert(req.body, function(err, result) {
    res.send(
        (err===null) ? {msg:result} :{msg:err}
        );
});

});

在我的节点项目所在的同一层次结构中创建了db。

当我尝试使用getAll API时,

MySample结束了;

0:  {
  "_id": "56b1ac863a9ac81c4177fbfc"
  "{ "person_id": "1", "person_name": "gvsharma" }": ""
}

我觉得我在这里遗漏了什么?

我是一名新学员。请纠正我哪里错了?

1 个答案:

答案 0 :(得分:0)

如果您的查询正在此文档上运行,那么您指定的查询将无效。插入的格式不正确。 这是您的数据:

{ "_id": "56b1ac863a9ac81c4177fbfc", "{ "person_id": "1", "person_name": "gvsharma" }": "" }

这是应该插入的方式:

{
  "_id": "56b1ac863a9ac81c4177fbfc",
  "person_id": "1",
  "person_name": "gvsharma"
}

该查询将适用于上述文档。在您阅读req.body时,请检查您没有获得JSON格式的插入查询。