A
A
antimodern2019-01-18 13:19:48
MongoDB
antimodern, 2019-01-18 13:19:48

CRUD for multiple databases?

I'm trying to figure out how to implement CRUD and connect with multiple databases and dynamically select the right connection depending on the data received. On the back of NodeJS/Mongo/Mongoose
The current structure (with one database) is as follows:

// 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({})
  ...
}

The bottom line is that from the web interface, choose which database to save the Article to.
How to implement it?

Answer the question

In order to leave comments, you need to log in

1 answer(s)
D
developer007, 2019-01-18
@developer007

https://stackoverflow.com/questions/32906467/mongo...

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question