总是提示 callback is not a function …… 难道回调格式错了?
主要想实现的逻辑是 操作 mysql 数据库,以第一次查询的结果为条件进行第二次查询,以第二次查询结果为条件进行第三次查询。
promobonus= function (eigencode, callback){
async.waterfall([
function(eigencode,callback){
pool.query(sql+"promocode = ?",[eigencode+''],function(err,subresult1){
if(err || subresult1.length<1){
err='sql first level quering erro or result is null';
} else {
};
console.log('1 '+typeof(callback));
callback(err,subresult1);
});
},function(subresult1,callback) {
var sqlele=[],eigenele=[];
for(var x of subresult1){
sqlele.push("promocode= ? OR");
eigenele.push(x.eigencode);
};
var sqltmp=sqlele.join(' ');
var sqlnew=sql+sqltmp.substring(0,sqltmp.length-2);
pool.query(sqlnew,[eigenele+''],function(err,subresult2){
if(err || subresult2.length<1){
err='sql second level quering erro or result is null';
} else {
};
console.log('2 '+typeof(callback));
callback(err,subresult2);
});
},function(subresult2,callback){
var sqlele2=[],eigenele2=[];
for(var y of subresult2){
sqlele2.push("promocode= ? OR");
eigenele2.push(y.eigencode);
};
var sqltmp2=sqlele2.join(' ');
var sqlnew2=sql+sqltmp2.substring(0,sqltmp2.length-2);
pool.query(sqlnew2,[eigenele2+''],function(err,subresult3){
if(err || subresult3.length<1){
err='sql third level quering erro or result is null';
} else {
};
console.log('3 '+typeof(callback));
callback(err,subresult3);
});
}
], function (err,subresult3) {
if(err) {
console.log(err);
}
console.log('4 '+typeof(callback));
callback(err,subresult3);
});
};
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.