I'm a complete beginner in node.js so please excuse me if my question is foolish.Actually I'm trying to get some results from mongodb and print them but I'm unable to get desired output.
Code:
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
What I tried after suggestion:
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);
})