node.js mongojs findOne callback returning error as null node.js mongojs findOne callback returning error as null mongodb mongodb

node.js mongojs findOne callback returning error as null


When the findOne query doesn't find at least one matching document, the second parameter of the callback (in this case user) is set to null. It's not an error, so err is also null. So what you're seeing is the expected no-match-found response.

Update

Note that findOne has been deprecated in the 2.0 driver, but its replacement also exhibits this same behavior:

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