dbConnect(res).then((conn)=>{
query(conn,res,
`SELECT * FROM programs WHERE user_id = ?`,
[
user_id
]
).then((programList)=>{
new Promise((resolved,rejected)=>{
for(let i = 0; i<programList.length;i++){
query(conn,res,`
SELECT * FROM open_programs WHERE program_id = ?`,[programList[i].program_id])
.then((opList)=>{
Object.assign(programList[i],{openList : opList});
console.log(programList[i]);
if(i == (programList.length-1)){
resolved(programList)
}
})
}
}).then((result)=>{
conn.release();
res.json(toRes(SUCCESS,
{ data : result }
));
})
});
});
“数据库连接”我的异步代码,“查询”是我的自定义方法,它包括“无极”我如何重构的JavaScript(我使用的是无极)
在这个问题,首先我得到firstResults(模式=程序) 后,我得到了“for循环” 和对象分配FIRSTRESULT nextResults使用firstResults.program_id nextsqlResults和
分配后,我响应组合数据
我怎么能开发这个代码?
数据库连接()的Promise return conn(connection),所以这个代码我不能在Promise.all()时使用conn。我如何重构? – WooHee