У меня есть коллекция "компаний" с несколькими объектами. У каждого объекта есть параметр "_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');
}
});
});
});
Итак, я запрашиваю компании /4fcfd7f246e1464d05000001 (4fcfd7f246e1464d05000001 - это _id-parma объекта, который мне нужен) и findOne ничего не возвращает, поэтому "console.log(" нет данных для этой компании "); выполняется.
Я абсолютно уверен, что у меня есть объект с _id = "4fcfd7f246e1464d05000001". Что я делаю неправильно? Спасибо!
Однако я только что заметил, что идентификатор не является типичным строковым полем. Это показывает mViewer:
"_id": {
"$oid": "4fcfd7f246e1464d05000001"
},
Кажется странным немного...