sql >> Databáze >  >> NoSQL >> MongoDB

findOne funguje, ale ne dostat vše/najít

Zdá se, že používáte Nativní ovladač MongoDB Node.JS pro dotaz do vaší databáze. Podle souboru readme , měli byste použít .toArray() metoda pro vytvoření instance kurzor MongoDB , vrácené z .find() zavolejte:

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

Pokud máte problémy s Native MongoDB Node.JS Driver, doporučil bych použít nějaký obal kolem něj s intuitivnějším API, např.:




  1. Existuje omezení délky hodnot polí v dotazech mongo?

  2. Načítání dílčích částí se nezdaří na serveru JS

  3. Chyba Mongoose:Nelze aktualizovat __v a __v současně

  4. Jak zastavit vkládání duplicitních dokumentů do kolekce mongodb