Jakékoli metody ovladače MongoDB, které přistupují k datům v databázi (jako count
a toArray
), poskytují své výsledky volajícímu asynchronně prostřednictvím parametru funkce zpětného volání, nikoli prostřednictvím návratové hodnoty, aby neblokovaly jediné vlákno node.js.
Kontrola by tedy vypadala nějak takto:
collection.count(function (err, count) {
if (!err && count === 0) {
populateDB();
}
});