鍍金池/ 問答/數(shù)據(jù)庫(kù)  HTML/ 數(shù)據(jù)庫(kù)嵌套查詢,如何解決異步問題。

數(shù)據(jù)庫(kù)嵌套查詢,如何解決異步問題。

練手時(shí)遇見一個(gè)小問題:

clipboard.png
如圖所示,video里包含user的信息,目前能獲取到user的id,我想根據(jù)user的id查詢到avatar,也就是在video查詢語句里面嵌套u(yù)ser的查詢,如下:

clipboard.png

這樣res.send()會(huì)在User.findOne()之前執(zhí)行。

如何能做到在User.findOne()之后才執(zhí)行res.send()呢?

前端萌新對(duì)Promiseasync/await的了解程度為能看懂,但是寫不出來。

萌新求賜教!

回答
編輯回答
奧特蛋

解決順序問題之后可能還是有問題,video應(yīng)該是只讀的

2017年6月15日 22:21
編輯回答
六扇門
//用async function包裹以下代碼
let videos = await Video.find(...);
for(let video of videos){
  await User.findOne(...)
}
res.send(...)

或者用Promise.all執(zhí)行多個(gè)User.findOne。

2017年1月17日 06:12