Bất kỳ phương thức trình điều khiển MongoDB nào truy cập dữ liệu trong cơ sở dữ liệu (như count
và toArray
), cung cấp kết quả của chúng cho người gọi một cách không đồng bộ thông qua tham số hàm gọi lại thay vì thông qua giá trị trả về để chúng không chặn luồng node.js đơn lẻ.
Vì vậy, séc sẽ giống như sau:
collection.count(function (err, count) {
if (!err && count === 0) {
populateDB();
}
});