Javascript 需要在节点mongodb/mongoose中使用多个数据库
好吧,我被困在一些技术性的东西里了,让我解释一下 我有一个名为Company的数据库,其中有两列name和DBname,我有多个companys数据库,现在我想基于Company DB调用Company数据 我已经在main index.js中连接了这样的公司数据库Javascript 需要在节点mongodb/mongoose中使用多个数据库,javascript,node.js,mongodb,mongoose,Javascript,Node.js,Mongodb,Mongoose,好吧,我被困在一些技术性的东西里了,让我解释一下 我有一个名为Company的数据库,其中有两列name和DBname,我有多个companys数据库,现在我想基于Company DB调用Company数据 我已经在main index.js中连接了这样的公司数据库 const connect = mongoose.connect( 'mongodb://localhost/Company', { useNewUrlParser: true, useUnifiedTopology
const connect = mongoose.connect( 'mongodb://localhost/Company',
{
useNewUrlParser: true, useUnifiedTopology: true,
useCreateIndex: true, useFindAndModify: false
})
.then(() => console.log('MongoDB Connected...'))
.catch(err => console.log(err));
但当用户基于用户公司数据库登录时,我必须更改此连接
为此,我使用这样的DB中间件
const mongoose = require("mongoose");
let DB = (req, res, next) => {
const connect = mongoose.createConnection( 'mongodb://localhost/company_ABC',
{
useNewUrlParser: true, useUnifiedTopology: true,
useCreateIndex: true, useFindAndModify: false
})
.then(() => console.log('MongoDB Connected...'))
.catch(err => console.log(err));
next();
};
module.exports = { DB };
像这样,它不工作,请帮助我解决此问题,并提前感谢删除连接字符串后的DB名称
const connect=mongoose.connect('mongodb://localhost/',
{
useNewUrlParser:true,useUnifiedTopology:true,
useCreateIndex:true,UseFindModify:false
})
.then(()=>console.log('MongoDB Connected…'))
.catch(err=>console.log(err))
公司的数据库和公司的数据库在同一个连接字符串下吗?是的,在同一个连接下。我说我必须从公司数据库获取数据库名称,然后我必须获取数据。在这种情况下,我将如何根据用户ID从公司获取数据库名称?