【发布时间】:2020-05-02 20:19:11
【问题描述】:
我正在尝试在另一个文件中获取 mongo 客户端。问题是,当我尝试获取 mongoClient 变量时,它返回 undefined。
我如何才能等到 mongoClient 变量声明后再尝试获取它?
文件 1
let mongoClient;
module.exports = async function() {
const mongooseOptions = {...};
mongoClient = await mongoose.connect(dbUrl, mongooseOptions);
};
exports.getMongoClient = () => mongoClient;
文件 2
const { getMongoClient } = require('../../startups/db');
console.log(getMongoClient); // Returns undefined
【问题讨论】:
-
这在您的文件 2 中不起作用
getMongoClient.then(...)吗? -
@AhmetZeybek 我收到一条错误消息,提示无法读取未定义的属性 'then'
标签: node.js mongodb mongoose module node-modules