我已经将少量文档插入到我的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" }": ""
}
我觉得我在这里遗漏了什么?
我是一名新学员。请纠正我哪里错了?
答案 0 :(得分:0)
如果您的查询正在此文档上运行,那么您指定的查询将无效。插入的格式不正确。 这是您的数据:
{
"_id": "56b1ac863a9ac81c4177fbfc",
"{ "person_id": "1", "person_name": "gvsharma" }": ""
}
这是应该插入的方式:
{
"_id": "56b1ac863a9ac81c4177fbfc",
"person_id": "1",
"person_name": "gvsharma"
}
该查询将适用于上述文档。在您阅读req.body时,请检查您没有获得JSON格式的插入查询。