这是 db.js 文件
const client = new MongoClient(DATABASE, mongodbOptions);
const connectWithMongoDb = () => {
client.connect((err) => {
if (err) {
throw err;
} else {
console.log('db connected');
}
});
};
module.exports = { client, connectWithMongoDb };
我从我的 server.js 中调用了 connectWithMongoDb 函数。db 连接成功。但问题是我不能重用client
. 例如,我想为集合创建一个单独的目录。(为了得到一个我需要client
对象的集合)
所以,这是我的 collection.js 文件
const { client } = require('../helpers/db-helper/db');
exports.collection = client.db('organicdb').collection('products');
但是一旦调用此文件(collection.js),问题就会出现。
我收到此错误:
throw new MongoError('MongoClient must be connected before calling MongoClient.prototype.db'