簡體   English   中英

Search for parent of an email - 訪問子節點的父節點 - Firebase

[英]Search for parent of an email - Access parent node of a child - Firebase

我正在 android 工作室構建應用程序,我已將項目連接到Firebase (實時數據庫)。

我有兩種類型的帳戶,業務帳戶和常規帳戶,當用戶登錄時,根據他的信息( emailpassword ),我想知道我想將他發送到哪個頁面(業務或常客的HomeActivity ) .

因此,根據我的數據庫結構,我想搜索某個用戶的 email ,如果找到它,我想看看它是屬於User Business還是User Regular

我怎樣才能通過 java 中的代碼做到這一點? 謝謝你。

數據庫結構:

在此處輸入圖像描述

使用您當前的數據結構,您將需要為普通用戶和業務用戶運行單獨的查詢來查找節點。 這是因為您無法使用 Firebase 查詢跨兩級節點進行搜索。 有關更多信息,請參閱我的答案:

對於每個節點,您需要執行以下操作:

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
Query query = rootRef.child("User Business").orderByChild("email").equalTo("aamer@company.com")
query.addListenerForSingleValueEvent(new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        for (DataSnapshot userSnapshot: dataSnapshot.getChildren()) {
            ...
        }
    }

    @Override
    public void onCancelled(DatabaseError databaseError) {
        throw databaseError.toException();
    }
}

暫無
暫無

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

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