sql >> Database >  >> NoSQL >> MongoDB

node.js mongojs findOne callback retourneert fout als null

Wanneer de findOne zoekopdracht vindt niet ten minste één overeenkomend document, de tweede parameter van de callback (in dit geval user ) is ingesteld op null . Het is geen fout, dus err is ook null . Dus wat u ziet, is de verwachte reactie 'geen match gevonden'.

Bijwerken

Merk op dat findOne is verouderd in de 2.0-driver, maar de vervanging ervan vertoont ook hetzelfde gedrag:

users.find({'fb_id' : fbUserMetadata.id}).limit(1).next(err, doc) {
    // doc is null if a matching document wasn't found
});



  1. Voeg een nieuw veld toe aan elk document in een MongoDB-verzameling

  2. yum install mongodb 3.2 mislukt

  3. MongoDB converteert datum naar string

  4. Hoe maak je een upsert met MongoDB 2.0?