как дела? Кто-нибудь знает, как создать соединение с базой данных динамически, используя NodeJS, Express и Sequelize?
Моя команда разработчиков разрабатывает API для нашего мобильного приложения, и на странице входа у нас будет 3 поля:
- Код предприятия
- Имя пользователя
- Пароль
Когда пользователь вводит «Код предприятия», мне нужно перейти к моей базе данных по умолчанию, в которой хранятся все наши клиенты, и искать данные клиентов на основе того, что было введено в поле. Предположим, что корпоративный код равен 147, затем API переходит к таблице клиента в базу данных по умолчанию и ищет данные, где customer_id = 147. Это вернет данные клиента, которые также содержат его имя базы данных, например, 147_enterprisename, это база данных с именем "147_enterprisename", ссылающаяся на этого клиента.
Что мне нужно: создать соединение Sequelize, на основе которого был набран «Код предприятия», например:
const Sequelize = require('sequelize')
const sequelize = new Sequelize(dynamic_database_name, 'root', 'root', {
host: 'localhost',
dialect: 'mysql',
pool: {
max: 10,
min: 0,
acquire: 30000,
idle: 10000
}
})
Мне также нужно, чтобы API возвращал соединение ко всем маршрутам, где находятся функции, которые извлекают данные из базы данных и т. Д.