javascript - 我如何从 mongodb 数据库获取所有文档?

标签 javascript node.js async-await

我有一个类,其中包含 MongoDB 连接的辅助方法,包括 connect、findDocuments 和 insertDocument。

async findDocuments(collection, query) {
        var response = await this.database.collection(collection).find(query).toArray();
        return response;
}

console.log(mongo.findDocuments('users', {}));

我希望获得数据库中所有用户的列表。 我收到了一个 promise 。

最佳答案

异步函数总是返回一个 promise 。要查看 promise 信息,您需要 await如果您在函数中,或者使用 then() 则结果如果您在全局范围内。

您的代码看起来像是在全局范围内,因此您需要使用 then:

class Mongo {
  async findDocuments(collection, query) {
    var response = (await this.database.collection(collection).find(query)).toArray();
    return response;
  }
}

let mongo = new Mongo();

mongo.findDocuments('users', {}).then(result => {
  console.log(result);
});

关于javascript - 我如何从 mongodb 数据库获取所有文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57634382/

相关文章:

c# - 不同类型的 Task.WhenAll

Javascript:异步函数后退出脚本

javascript - 如何向JQWidget饼图添加数组?

javascript - session cookie 集 `SameSite=None; Secure;` 不起作用

javascript - 从自由文本中提取电话号码

r - 从 R 或 Nodejs 连接到 Analysis Services

javascript - 在异步函数内提前返回

javascript - 轮播需要在页面加载时从中间幻灯片开始

javascript eval() 因 window.external.notify() 而失败,适用于 window.alert()

node.js - 如何在node.js + Express.js + mongodb应用程序上异步启动mocha测试