Тъй като елементите се извличат от MongoDB асинхронно, функцията get_data
трябва да приеме обратно извикване, което ще се използва за връщане на резултатите. Вярвам, че ще трябва изрично да open
връзката с базата данни.
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);
});