Toutes les méthodes du pilote MongoDB qui accèdent aux données de la base de données (comme count
et toArray
), fournissent leurs résultats à l'appelant de manière asynchrone via un paramètre de fonction de rappel plutôt que via une valeur de retour afin qu'ils ne bloquent pas le seul thread node.js.
Le chèque ressemblerait donc à ceci :
collection.count(function (err, count) {
if (!err && count === 0) {
populateDB();
}
});