【发布时间】:2021-07-25 06:17:45
【问题描述】:
如何从 mongodb 中保存来自异步函数 .find 的变量?在函数 console.log 内部它的工作(打印正确的值)和在函数外部它是未定义的。
var list;
MongoClient.connect(uri, function(err, db) {
var dbc = db.db("chat");
dbc.collection("chat_messages").find({user1: data.from, user2: data.to}).toArray(function (err, result){
console.log(result[0].msgs); <---- here its working
list = result[0].msgs;
});
db.close();
});
console.log(list); <---- here its not working
【问题讨论】:
-
不工作,因为是异步函数,console.log 运行同步,在你设置值之前!
-
我该怎么办?我什么都试过了
-
看我的回答,我写了一个示例!
标签: javascript mongodb