尝试将mongo查询中的数据保存到带有节点的变量

时间:2018-01-23 09:02:18

标签: node.js mongodb

嘿伙计们有一个查询,我正在尝试将其数据保存到变量中,但每次调用变量时它都会继续返回undefined。我试图保存到变量中的值来自数据库,因此我可以在稍后阶段使用forEach循环遍历它们

这是我的代码:

bazel-genfiles/<config>

我试图使用其他帖子中的一些答案,遇到同样问题的人但我没有到达任何地方

1 个答案:

答案 0 :(得分:0)

使用async / awaitnode -v == 7.6后可用):

(async function() {

    const userData = await db.users.find({})
    console.log(userData);

})();

使用Promise.then()

db.users.find({})
    .toArray()
    .then(function (userData) { 
       console.log(userData) 
    })

使用回调,就像你一样:

db.users.find({}, function(err, data) {

    data.toArray(function(err2, userData) {

         console.log(userData);

    })

})