MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

confusão de escopo de javascript do node.js mongodb


Como os itens são recuperados do MongoDB de forma assíncrona, a função get_data precisa aceitar um retorno de chamada que será usado para retornar os resultados. Acredito que você também precisará explicitamente open a conexão com o banco de dados.
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);
});