MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

findOne fonctionne mais n'obtient pas tout/trouver

Il semble que vous utilisiez pilote natif MongoDB Node.JS pour interroger votre base de données. Selon son fichier readme , vous devez utiliser .toArray() méthode pour instancier curseur MongoDB , renvoyé par .find() appeler :

collection.find({
  author: req.user._id
}).toArray(function (err, docs) {
  // docs is an Array of documents here
});

Si vous rencontrez des problèmes avec le pilote natif MongoDB Node.JS, je vous suggère d'utiliser un wrapper avec une API plus intuitive, par exemple :