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