いくつかのオブジェクトを含むコレクション「会社」があります。すべてのオブジェクトには「_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は何も返しません。そのため、console.log('この会社のデータはありません'); 実行します。
_id="4fcfd7f246e1464d05000001"のオブジェクトがあると確信しています。私が間違っているのは何ですか?ありがとう!
ただし、idが一般的な文字列フィールドではないことに気づきました。それがmViewerが示すものです。
"_id": {
"$oid": "4fcfd7f246e1464d05000001"
},
少し変なようです...