最近我尝试在我的猫鼬中使用这种瀑布方法,但不幸的是它抛出错误,我无法弄清楚是否有人可以建议我帮助.......
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)
}
});
};
最近我尝试在我的猫鼬中使用这种瀑布方法,但不幸的是它抛出错误,我无法弄清楚是否有人可以建议我帮助.......
答案 0 :(得分:1)
function (callback, sol) {
应该是function (sol, callback)
,回调始终是最后一个参数。