我只是试图访问数据库,而解析json。这个代码小块使我生命地狱
异步调用数据库for循环不等
function loopColumns(val, cb){
db.one('select tag_name from t_tag where tag_id = $1', val)
.then(function (data) {
//console.log(data.tag_name)
cb(null, data.tag_name)
});
}
VAR值= { “旅行活动”:[1,2], “旅游风格”:[3,4]};
for(i in value){
//console.log(value[i], i)
var output = '';
var outcome = '';
var str = value[i];
for(j in str){
loopColumns(str[j], function(err,res){
if(outcome=='') outcome= res;
else outcome= outcome+' , '+res;
console.log(outcome);
})
}
var output = i+' : '+outcome+' \n';
console.log('output \n'+output);
};
这是以输出
输出 旅游活动:
输出 旅行风格:
好吃
好食物,Hicking
良好的食物,Hicking,XYZ
良好的食物,Hicking,XYZ ,测试
我想获得输出
旅行风格:良好的食物,Hicking
旅游活动:XYZ,测试
PLZ救我的命
使用'承诺'.. – Rayon
删除'var output'的重复声明 – Rayon
我已经在使用承诺,它是异步行为的问题 – shivshankar