Wszelkie metody sterownika MongoDB, które uzyskują dostęp do danych w bazie danych (np. count
i toArray
), dostarczaj swoje wyniki do wywołującego asynchronicznie za pomocą parametru funkcji zwrotnej, a nie za pomocą wartości zwracanej, aby nie blokować pojedynczego wątku node.js.
Więc czek wyglądałby mniej więcej tak:
collection.count(function (err, count) {
if (!err && count === 0) {
populateDB();
}
});