0
votes

Résultat vierge de Mongodb Trouver la requête

i Exécutez la requête ci-dessous dans la coque de Mongo et obtenez les résultats souhaités. XXX PRE>

SORTIE STROND> P>

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


0 commentaires

4 Réponses :


0
votes

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.

https://mongoosejs.com/docs/api.html#model_model.findone


1 commentaires

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.



0
votes

Méthode de recherche dans MongoDB signifie Trouver tous les documents Vous n'avez donc pas besoin de transmettre une propriété spécifique pour trouver ce que vous voulez. Au lieu de cela, utilisez FINCHONE et transmettez la propriété ou FindByID et passez l'ID.


1 commentaires

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.



0
votes

Essayez xxx


0 commentaires

0
votes
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);
    });
});

0 commentaires