NodeJS + MongoDB: Pobieranie danych z kolekcji za pomocą findOne ()

Mam kolekcję „firm” z kilkoma obiektami. Każdy obiekt ma parametr „_id”. Próbuję uzyskać ten parametr z 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');
        }
    });
});
});

Tak więc, proszę firmy / 4fcfd7f246e1464d05000001 (4fcfd7f246e1464d05000001 to _id-parma obiektu, którego potrzebuję), a findOne nic nie zwraca, „dlaczego console.log („ brak danych dla tej firmy ”); wykonuje.

Jestem absolutnie pewien, że mam obiekt z _id = "4fcfd7f246e1464d05000001". Co robię źle? Dzięki!

Jednak zauważyłem, że id nie jest typowym polem łańcucha. To pokazuje mViewer:

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

Wydaje się dziwne ...

questionAnswers(3)

yourAnswerToTheQuestion