2016-10-17 9 views
0

最近私は私のマングースでこのウォーターフォールメソッドを使用しようとしましたが、残念ながらそれはエラーを投げました。誰も助けてくれるとは思わない.......TypeError:コールバックはwaterfall 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) 
    } 
    }); 
}; 

は最近、私は私のマングースで、この滝のメソッドを使用してみましたが、残念ながら、それは私が誰も私を助けて提案することができます把握することはできませんよ誤差を、throwed ..... ..

答えて

1

function (callback, sol) {

function (sol, callback)である必要があります。コールバックは常に最後の引数です。

+0

ohh ....私はエラーが発生しました。 "res.jsonは関数ではありません" – MMR

+0

res.jsonはクリアされましたが、新しいエラーが発生しました。私のコードを編集してください。 – MMR

+0

エラーは "ReferenceError:sollは定義されていません " – MMR

関連する問題