【发布时间】:2017-10-05 08:36:52
【问题描述】:
我正在使用 Node.Js 8.6 和 Mongoose 4.11,并且有多个数据库连接。数据库连接是通过mongoose.createConnection 建立的。
我发现mongoose 对象具有connections 属性(数组),我可以在其中看到已建立的连接。我的问题是,在单独的模块中创建数据库模型时,在连接之间切换的正确方法是什么。
index.js
async function db1() {
await mongoose.createConnection(
process.env.MONGODB_URI_1,
{ useMongoClient: true }
);
}
async function db2() {
await mongoose.createConnection(
process.env.MONGODB_URI_2,
{ useMongoClient: true }
);
}
model.js
//connect to db1
const Test1 = mongoose.model('Test1', new mongoose.Schema({ name: String }));
//connect to db2
const Test2 = mongoose.model('Test2', new mongoose.Schema({ name: String }));
【问题讨论】:
标签: javascript node.js mongodb express mongoose