@Lynatik001

Правильная организация подключения к БД в NodeJS?

У меня на NodeJS недописаный Telegramm bot еще есть. Вот стараюсь более менее грамотно все сделать. Возник вопрос при том что я понял, что видимо не правильно сделал логику подключения к бд.

У меня есть файл db.js - в нем в конструкторе и идет подключение к бд. Но подключаю и создаю я обьект БД в каждом контролле(что создается под каждую модель схемы(бд)) - некое подобие MVC.
Как вы поняли подключений с таким подходом будет много.
Тогда может проще записать в ссесию(Telegraf) что будет доступна на всех сценах, для клиента. или может есть какие другие пути по легче - проще?
  • Вопрос задан
  • 220 просмотров
Решения вопроса 1
@McBernar
Да, можно использовать Sequelize и забыть про ручное управление базой и запросами, или же кидаться объектом бд в те модули, которые его используют.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Megum1n
@Megum1n
Попробуй сделать класс DB, в котором будут описаны все методы работы с базой (подключение, отключение, добавление, апдейт и тд), после чего создать объект, который ты будешь импортировать во все контроллеры.
Подключение и отключение базы выполняй в каждом методе.
Например, будет вызов вида:
database.add("test")
который делает:
1. Подключение к серверу
2. Добавление в бд аргумента
3. Отключение от сервера
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы