2016-12-07 65 views
0

enter image description here如何查詢通過特定的值火力數據庫不知道父鍵

我想找到鑰匙(例如:-KYNc6XTtavDtsC-VoqIb),其中電子郵件是[email protected]
我已經嘗試了許多代碼,但不工作,我得到完整的數據列表。
這是我的代碼:

database = FirebaseDatabase.getInstance(); 
myRef = database.getReference("members"); 
myRef.orderByChild("email").startAt(emailId).endAt(emailId); 


這是我得到。

DataSnapshot{ 
    key=members, 
    value={ 
    -KYNYiw5B1d8Brdz5KdR={ 
     lastname=zxvzxvfsdf44, 
     [email protected], 
     firstname=fdafaf44 
    }, 
    -KYNYdX_gZ0tU-AbI1Ab={ 
     lastname=zxvzxvfsdf, 
     [email protected], 
     firstname=fdafaf 
    }, 
    -KYNd02QZptRktmR02IH={ 
     lastname=dfasf, 
     [email protected], 
     firstname=amita 
    }, 
    -KYNdlMM4zzlUT9FdSdu={ 
     lastname=99dfasfs, 
     [email protected], 
     firstname=99 
    }, 
    -KYNdBPMqxgSzm1ai92B={ 
     lastname=dfasfs, 
     [email protected], 
     firstname=amitas 
    }, 
    -KYNlYF4OzzCCewJuatt={ 
     lastname=go2o, 
     [email protected], 
     firstname=go 
    }, 
    -KYNo7ZvLQeCGm97yUvf={ 
     lastname=bamio, 
     [email protected], 
     firstname=amio 
    }, 
    -KYNdBRAipnlTYCCUwz6={ 
     lastname=dfasfs, 
     [email protected], 
     firstname=amitas 
    }, 
    -KYNc6XTtavDtsC-VoqI={ 
     lastname=Sarkar, 
     [email protected], 
     firstname=amitabh 
    }, 
    -KYNcHdlZjUlNSsjKlyW={ 
     lastname=gjaldga, 
     [email protected], 
     firstname=ami 
    } 
    } 
} 

回答

1

我找到了解決辦法:

myRef.orderByChild("email").startAt(emailId).endAt(emailId).addChildEventListener(new ChildEventListener() { 
    @Override 
    public void onChildAdded(DataSnapshot dataSnapshot, String s) { 

     Log.e("onChildAdded", dataSnapshot.toString()); 
    } 
}); 
+0

很好聽,你找到了解決辦法。您可以在這種情況下將查詢簡化爲'myRef.orderByChild(「email」)。equalTo(emailId)' –

相關問題