第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

firestore 和 wait 中的鏈?zhǔn)讲樵?xún)?nèi)绾螜z索數(shù)據(jù)

firestore 和 wait 中的鏈?zhǔn)讲樵?xún)?nèi)绾螜z索數(shù)據(jù)

回首憶惘然 2023-03-17 16:46:31
我想在firestore. 在獲取另一個(gè)集合中的其他信息之前,我需要一些關(guān)于一個(gè)集合的信息。我已經(jīng)嘗試使用Tasks.whenall()...但效率不高。我也嘗試使用callBack。這是我的第一個(gè)功能:public static void getAllFavoris(){    String uid = FirebaseAuth.getInstance().getCurrentUser().getUid();    FirebaseFirestore.getInstance().collection("product").document("favoris").collection(uid).get()            .addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {                @Override                public void onComplete(@NonNull Task<QuerySnapshot> task) {                    if (task.isSuccessful()) {//task is succesful                        Log.e("TAG","task succes for fav ");                        for (QueryDocumentSnapshot document : task.getResult()){//never enter in this loop                            Log.e("TAG","Doc "+document);                            Log.e("TAG", "Succes for get all favoris");                            Log.e("TAG","data for favoris ::: "+document.getId());                            MainActivity.favorisList.add(document.getId());                        }                    }                    else {                        Log.d("TAG", "Error getting documents: ", task.getException());                    }//call without data retrieve                    Log.e("TAG","favoris ::: "+showListContentS(MainActivity.favorisList));                    getProductByTagFound();                }            })            .addOnFailureListener(new OnFailureListener() {                @Override                public void onFailure(@NonNull Exception e) {                    Log.e("TAG","error get All favoris"+e);                }            });}我需要在循環(huán)完成后調(diào)用它c(diǎn)reateFinalList(),還需要進(jìn)入循環(huán)以獲取數(shù)據(jù)并getProductByTag()在之后調(diào)用。
查看完整描述

1 回答

?
慕后森

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個(gè)贊

如果您想在第一個(gè)查詢(xún)完成后立即執(zhí)行新查詢(xún),則需要等到第一個(gè)查詢(xún)完成。要解決這個(gè)問(wèn)題,您需要使用嵌套查詢(xún)。換句話(huà)說(shuō),您需要將第二個(gè)查詢(xún)直接移動(dòng)到第一個(gè)回調(diào)的內(nèi)部onComplete()方法中。這樣,只有在第一個(gè)查詢(xún)完成時(shí),才會(huì)執(zhí)行第二個(gè)查詢(xún)。



查看完整回答
反對(duì) 回復(fù) 2023-03-17
  • 1 回答
  • 0 關(guān)注
  • 103 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)