素胚勾勒不出你
2021-12-12 16:04:18
我對(duì)每個(gè)循環(huán)都有不同的文檔 ID,當(dāng)我在 forEach 循環(huán)中查詢時(shí),查詢正在運(yùn)行,但沒(méi)有將 obj 推入數(shù)組 function getAllDonations() { donations = []; const user_session_data = sessionStorage.getItem('LoginInfo'); const parse_user_login_data = JSON.parse(user_session_data); let TABLE_NAME = "donation_favourites"; let get_requests_qry = App.db.collection(TABLE_NAME); get_requests_qry.where('user_id', '==', parse_user_login_data.user_id).get().then(snapshot => { let changes = snapshot.docChanges(); changes.forEach(change => { var one_item = change.doc.data(); let TABLE_NAME1 = "donation_requests"; let get_requests_qry1 = App.db.collection(TABLE_NAME1); get_requests_qry1.doc(one_item.donationId).get().then(snapshot => { donations.push(snapshot.data()) }); }); console.log("checking the data",donations.length) //this length is not coming }); }
1 回答

POPMUISE
TA貢獻(xiàn)1765條經(jīng)驗(yàn) 獲得超5個(gè)贊
如果您想讀取正在使用的文件 forloop 但不建議用于小循環(huán)的大循環(huán),如果您想并行讀取文件,則可以使用 forEach
你也可以用asyncandawait代替 forLoop
await Promise.all(changes.map(async (change) => {
var one_item = change.doc.data()
let TABLE_NAME1 = "donation_requests";
let get_requests_qry1 = App.db.collection(TABLE_NAME1);
var snapshot1 = await get_requests_qry1.doc(one_item.donationId).get()
donations.push(snapshot1.data())
}));
添加回答
舉報(bào)
0/150
提交
取消