MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

findOne funktioniert, bekommt aber nicht alle/find

Anscheinend verwenden Sie den nativen MongoDB Node.JS-Treiber um Ihre Datenbank abzufragen. Gemäß seiner Readme , sollten Sie .toArray() verwenden Methode zum Instanziieren des MongoDB-Cursors , zurückgegeben von .find() Aufruf:

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

Wenn Sie Probleme mit dem nativen MongoDB-Node.JS-Treiber haben, würde ich vorschlagen, einen Wrapper mit einer intuitiveren API zu verwenden, z. B.: