Правильное закрытие соединения после выполнения запроса - PullRequest
0 голосов
/ 02 апреля 2020

Я не уверен, как закрыть соединение после завершения запроса

mongoose.connect("mongodb://localhost:27017/Settings", {
    useNewUrlParser: true,
    useUnifiedTopology: true,
    useCreateIndex: true
});

SettingsModel.create({ guildID: guild.id } as Settings, (err: string, res: any) => {
    if (err) return console.error(err);
    console.log(res);
});

1 Ответ

1 голос
/ 02 апреля 2020

Если нет конкретной причины c, по которой вы хотите закрыть соединение, вы не должны этого делать - закрытие и открытие соединений - это интенсивное и дорогое занятие. Вы открываете соединение один раз и снова используете его, пока ваше приложение работает.

Рекомендуется закрыть все соединения, когда вы полностью закроете свое приложение - вы можете сделать это с помощью

process.on('SIGINT', function() {
  mongoose.connection.close(function () {
    console.log('Disconnected db on app termination');
    process.exit(0);
  });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...