sql >> Databasteknik >  >> NoSQL >> MongoDB

findOne fungerar men får inte alla/hitta

Det verkar som att du använder Native MongoDB Node.JS Driver för att fråga din databas. Enligt sin readme , bör du använda .toArray() metod för att instansiera MongoDB-markör , returneras från .find() ring:

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

Om du har problem med Native MongoDB Node.JS Driver, skulle jag föreslå att du använder något omslag runt den med ett mer intuitivt API, t.ex.:




  1. Sortera arrayen i dokumentet med MongoDB

  2. zmq vs redis för pub-sub-mönster

  3. Hur kan jag skapa ett ObjectId med mongoose?

  4. Index finns redan med olika alternativfel när du använder createIndex() i senaste MongoDB java-drivrutinen