我有一个Collection "公司",里面有几个物品.每个对象都有"_id"参数.我正试图从db中获取此参数:
app.get('/companies/:id',function(req,res){
db.collection("companies",function(err,collection){
console.log(req.params.id);
collection.findOne({_id: req.params.id},function(err, doc) {
if (doc){
console.log(doc._id);
} else {
console.log('no data for this company');
}
});
});
});
因此,我请求companys/4fcfd7f246e1464d05000001(4fcfd7f246e1464d05000001是我需要的对象的_id-parma),findOne没有返回任何内容,这就是为什么.日志(log)("本公司无数据");执行.
我绝对确定我有一个带有_id="4fcfd7f246e1464d05000001"的对象.我做错了什么?谢谢
However, I've just noticed that id is not a typical string field. That's what mViewer shows:
"_id": {
"$oid": "4fcfd7f246e1464d05000001"
},
似乎有点奇怪...