Alla MongoDB-drivrutinsmetoder som kommer åt data i databasen (som count
och toArray
), tillhandahålla sina resultat till anroparen asynkront via en callback-funktionsparameter snarare än via ett returvärde så att de inte blockerar den enda node.js-tråden.
Så kontrollen skulle se ut ungefär så här:
collection.count(function (err, count) {
if (!err && count === 0) {
populateDB();
}
});