Answer the question
In order to leave comments, you need to log in
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({})
...
}
Answer the question
In order to leave comments, you need to log in
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question