Javascript 需要在节点mongodb/mongoose中使用多个数据库

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

好吧,我被困在一些技术性的东西里了,让我解释一下

我有一个名为Company的数据库,其中有两列name和DBname,我有多个companys数据库,现在我想基于Company DB调用Company数据

我已经在main index.js中连接了这样的公司数据库

  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从公司获取数据库名称?