Я пытаюсь сохранить несколько json файлов в своей базе данных с помощью написанной мной специальной функции. Для этого я должен подключиться к базе данных, которую я пытаюсь сделать, используя этот фрагмент кода в начале функции:
let url = "mongodb://localhost:27017/database";
(async () => {
const directory = await fs.promises.readdir(__dirname + '/files')
let database = await mongoose.createConnection(url, {useNewUrlParser:true, useUnifiedTopology:true});
database.on('error', error => {
throw console.log("Couldn't Connect To The Database");
});
database.once('open', function() {
//Saving the data using Schema and save();
Как ни странно, при выполнении database.once('open', function())
функция обратного вызова не работает. t вообще не вызывается, и программа просто пропускает всю часть сохранения и переходит прямо к концу функции.
Я поискал в Интернете решение, и одно решение предложило использовать mongoose.createConnection
мгновенное из mongoose.connect
. Как видите, проблема не решена, и функция обратного вызова все еще не вызывается.
Как я могу это исправить и почему это происходит?
Спасибо!