首页 > 解决方案 > node.js和mongoose中如何根据请求连接到不同的数据库

问题描述

我正在开发一个有多个用户的 SaaS 应用程序。所以我需要根据请求用户使用适当的数据库。下面是我的基本数据库连接。

mongoose.connect(databaseLink, {
    useNewUrlParser: true,
    useUnifiedTopology: true,
    useFindAndModify: false,
    useCreateIndex: true
})

我们可以使用createConnection而不是connect连接到多个数据库。但为此我需要指定单独的模型。在这里,我需要为每个数据库共享相同的模型。

编辑

您可以假设所需的数据库名称将存储在req.dbName对象中。client1因此,当用户从, req.dbNamewill发出请求时,client1我需要client1为该特定请求使用数据库。

标签: javascriptnode.jsmongoose

解决方案


您可以简单地创建一个对象并将所有连接字符串存储在那里,并且根据需要您可以使用连接字符串

var connetion_string = { "user":"mongodb://localhost:27017/usercollection", "marks":"mongodb://localhost:27017/markscollection"

}


推荐阅读