@antimodern

CRUD на несколько бд?

Пытаюсь понять как можно реализовать 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({})
  ...
}


Суть такова что из веб-интерфейса выбирать в какую БД сохранять Статью.

Как это реализовать?
  • Вопрос задан
  • 129 просмотров
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

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

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