【问题标题】:TypeError: callback is not a function in waterfall nodejsTypeError:回调不是瀑布nodejs中的函数
【发布时间】:2016-10-17 20:02:59
【问题描述】:

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

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)
   }
  });
};

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

【问题讨论】:

    标签: node.js express waterfall


    【解决方案1】:

    function (callback, sol) {

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

    【讨论】:

    • res.json 已被清除,但出现了新错误,我编辑了我的代码,你能看到吗....
    • bcoz soll 在 for 循环中
    • 这是另一个问题,如果需要,您可以将这个问题链接到新问题,然后从那里 ping 我
    • sry 我遇到了 tdy 的问题
    • 那我邀请你来node.js chat room
    猜你喜欢
    • 2017-04-26
    • 2017-08-03
    • 2017-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 2018-01-22
    • 2018-06-05
    相关资源
    最近更新 更多