i Exécutez la requête ci-dessous dans la coque de Mongo et obtenez les résultats souhaités. router.get('/messagelist/:id', function (req, res) {
var db = req.db;
var collection = db.get('messagelist');
var id = req.params.id;
//console.log("id is: "+id);
//db.messagelist.find({userID : 'ObjectId("'+id+'")'});
collection.findOne({_id : id}, function(e, docs) {
console.log("docs: "+docs);
docs = JSON.stringify(docs);
console.log("docs: "+docs);
res.send(docs);
});
});
4 Réponses :
Essayez d'utiliser la méthode de la recherche car il renvoie un seul objet objet / arbitraire. Si vous interrogez par _ID (DuCument ID), utilisez FindByID () à la place. P>
Ni la navigation dans la route. Je reçois un résultat vierge. La requête de recherche prend des conditions et des sorties correctement dans le terminal MongoDB. La recherche () fonctionne également dans le terminal.
Méthode de recherche forte> dans MongoDB signifie Trouver tous les documents forts> Vous n'avez donc pas besoin de transmettre une propriété spécifique pour trouver ce que vous voulez. Au lieu de cela, utilisez
Ni la navigation dans la route. Je reçois un résultat vierge. La requête de recherche prend des conditions et des sorties correctement dans le terminal MongoDB. La recherche () fonctionne également dans le terminal.
Essayez
router.get('/messagelist/:id', function (req, res) { var db = req.db; var collection = db.get('messagelist'); var id = req.params.id; collection.findOne({refID: "'"+id+"'"}, {}, function(e, docs) { docs = JSON.stringify(docs); res.send(docs); }); });