私はNode.Js 8.6をMongoose 4.11と一緒に使用しており、複数のデータベース接続を持っています。 Db接続はmongoose.createConnection
で確立されます。 私は、mongoose
オブジェクトがconnections
というプロパティ(配列)を持っていることを知りました。そこに確立された接続が見えます。私の質問は、別のモジュールでdbモデルを作成するときに、接続を切り替えるための適切な方法です。複数の接続を切り替える
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あなたが複数の接続を処理するためにcreateConnection
して、オブジェクトの戻りを使用することができます
//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 }));
これは本当です。これらの接続オブジェクトをモジュールの周りで共有するためのエレガントな方法は何でしょうか? –