Qualsiasi metodo del driver MongoDB che acceda ai dati nel database (come count
e toArray
), forniscono i risultati al chiamante in modo asincrono tramite un parametro della funzione di callback anziché tramite un valore restituito in modo che non blocchino il singolo thread node.js.
Quindi il controllo sarebbe simile a questo:
collection.count(function (err, count) {
if (!err && count === 0) {
populateDB();
}
});