如何将 mongodb db 集合导出到另一个 js 文件?

安妮塔·什里瓦斯塔瓦

我已经初始化了与 mongodb 的连接,现在将 db 导出到其他 nodejs 文件。我该怎么做?

我想到了这样的事情,但它给出了错误。

let database;
export const connectDB = async () => {
  const client = new MongoClient(config.dbUri, {
    useUnifiedTopology: true,
  });

  try {
    await client.connect();
    database = client.db('azkaben');
    logger.info('Connected to Database');
  } catch (e) {
    logger.error(e);
  } finally {
    await client.close();
  }
};

export default database

错误:未定义的数据库值

图沙尔·古普塔-好奇图沙尔

database 导入时将始终为空。

connectDB 执行 aync 调用时,您的数据库变量已加载为空值。

connectDB你可以database从这里回来

export const connectDB = async () => {
  const client = new MongoClient(config.dbUri, {
    useUnifiedTopology: true,
  });

  try {
    await client.connect();
    database = client.db('azkaben');
    return database; // you can get from here
    logger.info('Connected to Database');
  } catch (e) {
    logger.error(e);
  } finally {
    await client.close();
  }
};

更新代码
export const connectDB = async () => {
  if (database) return database; // return if database already connected. 
  const client = new MongoClient(config.dbUri, {
    useUnifiedTopology: true,
  });

  try {
    await client.connect();
    database = client.db('azkaben');
    return database; // you can get from here
    logger.info('Connected to Database');
  } catch (e) {
    logger.error(e);
  } finally {
    await client.close();
  }
};

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将数组从 addEventListener 内部导出到另一个 JS 文件?

JS - 将数组从一个文件导出到另一个文件

如何将2个不同的函数从一个js文件导出到Protractor中的另一个Js文件

如何将 Moongoose 方法中的错误处理回调函数导出到另一个 .js 文件中

模块将mongodb导出到另一个文件-正确的方法是什么?(在nodejs中)

如何将数组从php文件导出到另一个php文件

如何将模块模式函数导出到另一个 JavaScript 文件

如何将变量导出到另一个文件React

如何将此变量从类方法导出到另一个文件?

尝试将 bash 变量从 .sh 文件导出到另一个运行它的文件

我可以将特定行从文件导出到另一个文件吗?

如何从 app.js 导出函数并从另一个 js 文件导入它?

如何将React Hook从一个文件导出到另一个文件,反之亦然?

如何将 javascript 的变量存储在另一个 .js 文件中?

如何将db连接放在单独的文件中并在python中的另一个文件中使用

如何将文档从一个HTML移到另一个(MongoDB / Node.js)

如何将 mongodb 集合复制/克隆到另一个集合?

如何将集合复制到 mongoDB 中的另一个新集合

将文件从Docker卷导出到另一个目录

将所有xml节点的特定属性值导出到另一个文件

如何将几个文本文件中唯一的所有数字导出到另一个文件中?

如何将一个JavaScript文件中的变量分配给另一个JS File?

如何将react.js文件的HTML部分用于另一个react.js文件

React-如何将API数据从一个组件传递到另一个js文件中的另一个组件?

如何将文件从第 x 行输出到另一个

如何将文件输出到另一个目录(Poppler-pdftotext)

MongoDB如何将索引定义从一个集合复制到另一个集合?

如何将电子邮件(电子邮件)中的附件批量导出到 Outlook 中的另一个文件夹

如何在不使用require函数的情况下将npm模块导出到另一个文件