簡體   English   中英

Android Firebase 如何從當前用戶 ID 讀取數據?

[英]Android Firebase How to Read the Data from Current User ID?

這是我想從 firebase 讀取當前用戶 ID 數據的代碼。

DatabaseReference ref2;
ref2=db.getReference("HiringWalker").child(FirebaseAuth.getInstance().getCurrentUser().getUid());

在此處輸入圖片說明

在此處輸入圖片說明

我想讀取當前用戶 ID 和 -Lwg_.... 所有數據。

這行不通,因為你需要更深一層,還有一個我不知道你是如何創造它的孩子

ref2=db.getReference("HiringWalker").child(FirebaseAuth.getInstance().getCurrentUser().getUid());

改為這樣做

ref2=db.getReference("HiringWalker").child("ciu12tcL4RfzmC3T6Gdp64LgiZa2").child(FirebaseAuth.getInstance().getCurrentUser().getUid());

檢查你在哪里創建這個ciu12tcL4RfzmC3T6Gdp64LgiZa2並將那個.child("ciu12tcL4RfzmC3T6Gdp64LgiZa2")替換為生成該隨機數的當前實現

您的查詢是正確的,但獲取的數據不正確,應修改為

ref2.addValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {

    infoList.clear();

    for (DataSnapshot infoSnapshot : dataSnapshot.getChildren())
    {
        for (DataSnapshot infomationsnap : infoSnapshot.getChildren())
        {
            ReWalker rewalker = infomationsnap.getValue(ReWalker.class)
            infoList.add(rewalker);
        }
    }

});

ref2.addValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {

    infoList.clear();

    for (DataSnapshot infoSnapshot : dataSnapshot.getChildren())
    {
        ReWalker rewalker = infoSnapshot.getValue(ReWalker.class)
        infoList.add(rewalker);
    }

});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM