NodeJS + MongoDB: получение данных из коллекции с помощью findOne ()

У меня есть коллекция "компаний" с несколькими предметами. Каждый объект имеет & quot; _id & quot; параметр. Я пытаюсь получить этот параметр из базы данных:

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');
        }
    });
});
});

Поэтому я запрашиваю companies / 4fcfd7f246e1464d05000001 (4fcfd7f246e1464d05000001 - это _id-parma нужного мне объекта) и findOne ничего не возвращает, что & apos; почему console.log («нет данных для этой компании»); выполняет.

Я абсолютно уверен, что у меня есть объект с _id = & quot; 4fcfd7f246e1464d05000001 & quot ;. Что я делаю не так? Спасибо!

However, I've just noticed that id is not a typical string field. That's what mViewer shows:

"_id": {
        "$oid": "4fcfd7f246e1464d05000001"
    },

Кажется немного странным ...

Ответы на вопрос(3)

Ваш ответ на вопрос