Ketika findOne kueri tidak menemukan setidaknya satu dokumen yang cocok, parameter kedua dari panggilan balik (dalam hal ini user ) disetel ke null . Ini bukan kesalahan, jadi err juga null . Jadi apa yang Anda lihat adalah respons yang diharapkan tidak ditemukan.
Perbarui
Perhatikan bahwa findOne
telah ditinggalkan di driver 2.0, tetapi penggantiannya juga menunjukkan perilaku yang sama:
users.find({'fb_id' : fbUserMetadata.id}).limit(1).next(err, doc) {
// doc is null if a matching document wasn't found
});