【发布时间】:2018-04-01 04:16:19
【问题描述】:
我是 node.js 的初学者,所以如果我的问题很愚蠢,请原谅。实际上我正在尝试从 mongodb 获取一些结果并打印它们,但我无法获得所需的输出。
代码:
MongoClient.connect(url,function(err,db){
if(err) throw err;
var list=()=>{
var arr=[]
var blQ={blocked_user:data.tag_search_mail}
db.collection("block_list").find(blQ,{"_id":0}).toArray((err,res)=>{
for(let i=0;i<res.length;i++){
arr.push(res[i]["blocker"])
}
});
return arr
}
var showList=(callback)=>{
callback()
}
console.log(showList(list))//It's giving undefined
// I wonder how can I print the returned array
建议后我尝试了什么:
var list = (callback) => {
var arr=[]
var blQ={blocked_user:data.tag_search_mail}
db.collection("block_list").find(blQ,{"_id":0}).toArray((err,res)=>{
for(let i=0;i<res.length;i++){
arr.push(res[i]["blocker"])
}
callback(arr);
});
}
list((arr) => {
console.log(arr);
})
【问题讨论】: