Javascript 对象不是在sailsjs中使用异步的函数

Javascript 对象不是在sailsjs中使用异步的函数,javascript,asynchronous,sails.js,synchronous,waterline,Javascript,Asynchronous,Sails.js,Synchronous,Waterline,我试图使它同步,这样我就可以得到“current”,它是一个数组,由这个函数填充。 如您所见,我尝试了async.each,但我得到了以下类型错误:对象不是函数您得到它是为了哪一行?您得到它是为了哪一行? test: function(req,res){ current = []; var keyrez; async.each(keyz,function(keyfor,callback){ Trigger.count().where

我试图使它同步,这样我就可以得到“current”,它是一个数组,由这个函数填充。
如您所见,我尝试了async.each,但我得到了以下类型错误:对象不是函数

您得到它是为了哪一行?您得到它是为了哪一行?
    test: function(req,res){
    current = [];
    var keyrez;
        async.each(keyz,function(keyfor,callback){
            Trigger.count().where({key:keyfor}).exec(function(err,nb){
                console.log("count=" +nb +" for "+keyfor);
                var randm = Math.floor((Math.random() * nb));
                console.log(nb);


                Trigger.findOne().skip(randm).where({
                    key: keyfor,
                    status:'true'
                }).exec(function(e,rr){
                    console.log("returning value " + rr.value);
                    current.push(rr.value);
                    callback();

                });

            });

        }, function(error){
            if(error){
                console.log('error');
            }
            else{
                console.log('not getting here')
                console.log(current);
            }
        });

},