MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

findOne funziona ma non ottiene tutto/trova

Sembra che tu stia utilizzando driver nativo MongoDB Node.JS per interrogare il tuo database. Secondo il suo readme , dovresti usare .toArray() metodo per creare un'istanza del cursore MongoDB , restituito da .find() chiama:

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

In caso di problemi con il driver Native MongoDB Node.JS, suggerirei di utilizzare un wrapper attorno ad esso con API più intuitive, ad esempio: