2016-10-17 3 views
0

최근에 몽구스에서이 폭포법을 사용해 보았습니다.하지만 불행히도 오류가 발생했습니다. 누구도 도와 줄 수 없다는 것을 알 수는 없습니다 .......TypeError : 콜백 함수가 폭포수 노드의 함수가 아닙니다.

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 .... 그 weel이 작동했지만 이제는 "res.json이 함수가 아닙니다." – MMR

+0

res.json이 삭제되었지만 새로운 오류가 발생했습니다. 제 코드를 편집 해주세요. 제발 ... . – MMR

+0

오류는 "ReferenceError : soll이 정의되어 있지 않습니다. " – MMR

관련 문제