Vì các mục được truy xuất không đồng bộ từ MongoDB nên hàm get_data
cần chấp nhận một lệnh gọi lại sẽ được sử dụng để trả về kết quả. Tôi tin rằng bạn cũng cần phải open
một cách rõ ràng kết nối cơ sở dữ liệu.
function get_data(callback) {
...
db.open(function(err, db) {
if (err) return callback(err);
db.collection('test_collection', function(err, collection) {
if (err) return callback(err);
collection.find().toArray(callback);
});
});
}
get_data(function(err, items) {
// handle error
console.log(items);
});