Добрый день. Начал постигать базы данных в nodejs. Возник вопрос. Как записать данные во внешнюю переменную, чтобы в последующем уже обрабатывать ее и отправлять на фронт.
const MongoClient = require("mongodb").MongoClient;
let variableArr = [];
const mongoClient = new MongoClient(url, { useUnifiedTopology: true });
mongoClient.connect(function(err, client){
const db = client.db("variabledb");
const collection = db.collection("variables");
if(err) return console.log(err);
collection.find().toArray(function(err, results){
results.forEach(item => variableArr.push(item))
client.close();
});
console.log(variableArr); // Выдает также пустой массив
Понимаю, что проблема кроется в асинхронности, но вот точно не могу понять, как можно исправить данную проблему.
Спасибо!