javascript - 異步循環(huán)查詢嵌套該怎么實現(xiàn)
問題描述
假設(shè)有已經(jīng)存在的學生字典數(shù)組,學生有姓名和所在教室號,先查詢符合條件的學校,便利學生字典數(shù)組,創(chuàng)建學生對象賦值姓名、學校和班級,但是班級需要先查詢教室的位置來確定,這樣就出現(xiàn)循環(huán)查詢了?這樣的問題該怎么解決呢?
var studentArr = new Array({’name’: ’a’,’room’:’101’},{’name’: ’b’,’room’:’102’},{’name’: ’c’,’room’:’103’},{’name’: ’d’,’room’:’104’});var objects = new Array();var schoolQuery = new AV.Query(Shcool);schoolQuery.equalTo(’name’,’**高中’);schoolQuery.find().then(function(schoolReuslts){ for (var i = 0; i < studentArr.count; i ++){var student = studentArr[i];var object = new Student();object.set(’name’,student[’name’]);object.set(’room’,student[’room’]);object.set(’school’,schoolReuslts[0]);var classQuery = new AV.Query(Class);classQuery.equalTo(’school’,schoolReuslts[0]);classQuery.equalTo(’room’,student[’room’]);classQuery.find().then(function(classResults){object.set(’class’,classResults[0]);objects.push(object); }, function(error){console.log(error); });} return AV.Object.saveAll(objects);}).then(function(objects){ //全部保存成功 }}).catch(function(error) { console.log(error);
問題解答
回答1:可以使用異步函數(shù)的嵌套,async/await node.js版本>7.10.0
相關(guān)文章:
1. javascript - 關(guān)于<a>元素與<input>元素的JS事件運行問題2. mysql - 記得以前在哪里看過一個估算時間的網(wǎng)站3. python - 有什么好的可以收集貨幣基金的資源?4. python - 啟動Eric6時報錯:’qscintilla_zh_CN’ could not be loaded5. css3 - 我想要背景長度變化,而文字不移動,要怎么修改呢6. MySQL中的enum類型有什么優(yōu)點?7. css3 - 純css實現(xiàn)點擊特效8. javascript - vue 怎么渲染自定義組件9. javascript - 同步方式寫異步到底指什么?10. android下css3動畫非常卡,GPU也不差啊
