कोई भी MongoDB ड्राइवर विधियाँ जो डेटाबेस में डेटा तक पहुँचती हैं (जैसे count
और toArray
), कॉलर को उनके परिणाम अतुल्यकालिक रूप से कॉलबैक फ़ंक्शन पैरामीटर के माध्यम से प्रदान करते हैं, न कि रिटर्न वैल्यू के माध्यम से ताकि वे एकल नोड.जेएस थ्रेड को ब्लॉक न करें।
तो चेक कुछ इस तरह होगा:
collection.count(function (err, count) {
if (!err && count === 0) {
populateDB();
}
});