【发布时间】:2021-03-24 07:55:28
【问题描述】:
这里是 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'
【问题讨论】:
标签: javascript node.js mongodb mongodb-query mongodb-nodejs-driver