我想要一个函数来返回“用户”集合中的内容。但由于异步性质,函数返回未定义。我怎样才能等到 mongodb 给变量赋值
function a(){
var m;
MongoClient.connect(URL).then( db => {
db.db('mydb').collection('user')
.find({}).toArray().then(result => {
m=result;
// return m wont help here
}).catch(log);
}).catch(log);
return m;
}
console.log(m);
最佳答案
function b(m) {
console.log(m);
}
function a() {
MongoClient.connect(URL).then(db => {
db.db('mydb').collection('user')
.find({}).toArray().then(result => {
b(result);
}).catch(log);
}).catch(log);
}
关于node.js - 如何等待mongodb获取值然后通过函数返回它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50088990/