TypeError:callback不是瀑布nodejs中的函数

时间:2016-10-17 11:44:04

标签: node.js express waterfall

最近我尝试在我的猫鼬中使用这种瀑布方法,但不幸的是它抛出错误,我无法弄清楚是否有人可以建议我帮助.......

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 个答案:

答案 0 :(得分:1)

function (callback, sol) {

应该是function (sol, callback),回调始终是最后一个参数。