Пытаюсь понять как можно реализовать CRUD и подключение с несколькими БД и динамический выбор нужного подключения в зависимости от получаемых данных. На беке NodeJS/Mongo/Mongoose
Текущая структура (с одной БД) такая:
// initMongo.js
// подключение к БД (одно подключение сейчас, а надо несколько, причем с возможностью создания нового подключения динамически, например через ГУИ)
const mongoose = require('mongoose')
mongoose.connect('example')
// Article.js
// модель, должна быть общей для всех подключений
// непонятно как динамичски выбирать нужную из контроллера?
const mongoose = require('mongoose')
const articleSchema = new mongoose.Schema ({
title: String
})
module.exports = mongoose.model('Article', articleSchema)
// post-article.js
// непосредвенно контроллер куда импортится модель, подключенная к пока единственной БД
// но если модели будут динамически создавать то как динамически тут выбирать какую модель использовать?
const Article = require('./Article')
module.exports = async (req, res, next) => {
// тут теоретически можно получать в боди или хедерах указание какую БД использовать
// но как тогда динамически выбирать нужную модель?
const article = new Article({})
...
}
Суть такова что из веб-интерфейса выбирать в какую БД сохранять Статью.
Как это реализовать?