2016-10-17 57 views
0

最近我嘗試在我的貓鼬中使用這個瀑布方法,但不幸的是它拋出了錯誤,我無法弄清楚任何人都可以建議我幫助.......TypeError:回調不是瀑布nodejs中的函數

TypeError: callback is not a function 

我的代碼,

 exports.waterfall = function (err, res) { 
    async.waterfall([ 
    function (callback) { 

     var item = { 
      'status': '1', 
      'type': 'categories' 
     }; 
     Categories.find(item, function (err, result) { 
     if (err) { 
      return 
     } 
     if (result) { 
      callback(null, result) 
     } 
     }); 
    }, 
    function (sol,callback) { 
     var response = []; 
     for (var i in sol) { 
     var id = sol[0]._id, 
      item = { 
      'categoryid': id, 
      'status': '1', 
      'type': 'topics' 
      }; 
     Categories.find(item, function (err, soll) { 
      if (err) { 
      return 
      } 
      if (soll) { 
      console.log(soll) 
      } 
     }); 
     }  
     callback(null,soll) 
    } 
    ], 
    function (err, ress) { 
    if(err){ 
    console.log('err') 
    return 
    } 
    if(res){ 
    res.json(ress) 
    } 
    }); 
}; 

最近我試圖用我的貓鼬這個瀑布方法但不幸的是它扔錯誤,對此我無法找出任何人都可以建議我幫助..... ..

回答

1

function (callback, sol) {

應該是function (sol, callback),回調總是最後一個參數。

+0

ohh ....那工作weel但現在我得到了錯誤「res.json不是一個函數」 – MMR

+0

res.json已被清除,但新的錯誤發生,我編輯我的代碼,你可以看到它請... – MMR

+0

錯誤是「ReferenceError:soll沒有定義 」 – MMR