2016-12-07 3 views
0
zu wissen

enter image description hereWie Feuerbasis Datenbank von spezifischen Wert abfragen, ohne den übergeordneten Schlüssel

I-Taste (ex: -KYNc6XTtavDtsC-VoqIb) finden wollen, wo E-Mail [email protected]
I haben viele Code versucht, aber funktioniert nicht, ich bekomme die vollständige Liste der Daten.
dies ist mein Code:

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


das ist, was ich erhalte.

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 
    } 
    } 
} 

Antwort

1

fand ich die Lösung:

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

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

Gut zu hören, dass Sie die Lösung gefunden. Sie können die Abfrage in diesem Fall auf 'myRef.orderByChild (" email ") vereinfachen. EqualTo (emailId)' –

Verwandte Themen