Ive играл с mongodb в node.js. Я сделал базовую коллекцию с некоторыми данными (я знаю, что она там проверена). Когда я пытаюсь запустить find() в коллекции, он возвращает undefined. Я не знаю, почему это так. Код ниже:Mongodb find() возвращает undefined (node.js)
function get_accounts(){
var MongoClient = mongodb.MongoClient;
var url = "url";
MongoClient.connect(url, function (err, db) {
if (err) {
console.log('Unable to connect to the mongoDB server. Error:', err);
} else {
//HURRAY!! We are connected. :)
console.log('Connection established to database');
var collection = db.collection('accounts');
collection.find().toArray(function(err, docs) {
console.log("Printing docs from Array")
docs.forEach(function(doc) {
console.log("Doc from Array ");
console.dir(doc);
});
});
console.log("mission complete");
}
db.close();
}
);
}
Если вы знаете, почему это происходит, я хотел бы услышать ваши мысли. благодаря! База данных - это база данных, размещенная в mongolab, если это имеет значение.
Как вы называете функцию 'get_accounts()'? – chridam
Просто отметив, что [process.env.MONGOLAB_URI] определен в пространстве среды mongolabs. Вы обычно используете это против некоторого «url». –