请教一个关于回调函数取值的问题

想用mongoose获取db中数据的总量,并把这个总量赋给其他变量


function count(cb){

     database.model('mesModel',mesSchema).find().count(function(err,num){

         cb(num)

     }

}

function key(x){

    return console(x)

}

count(key)//正常显示数字

var a = count(key)//undefined

如果给一个全局变量


var a 

function key(x){

    return a = x

}

console.log(a)//undefined

要怎样把count里面的num赋予外面的变量呢?


慕的地8271018
浏览 463回答 1
1回答

慕斯王

function count(){     return database.model('mesModel',mesSchema).find().count(function(err,num){         return num     }}var a = count();console.log(a);差不多这样就行。补充:突然想到这里的数据库操作应该是异步的,所以在全局同步的情况下了,应该是拿不到的OTL。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript