Wie man den Schlüssel aus dem Wert in der Feuerstellung
Wie bekomme ich die Taste "-KLpcURDV68BcbAvlPFy" wenn ich weiß, dass das Feld "name" enthält "efg" die folgende Struktur in der Feuerstellung.
clubs
-KLpcURDV68BcbAvlPFy
dept: "abc"
desc: "xyz"
name: "efg"
-asdasdasddsad
dept: "asda"
desc: "asd"
name: "adddd"
Habe ich versucht, dieses aber zurückgegeben "clubs"
mDatabase.child("clubs").orderByChild("name").equalTo("efg").addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
String clubkey =dataSnapshot.getKey();
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist, weil man
ValueEventListener
. Wenn die Abfrage mit mehreren Kindern, es gibt eine Liste all jener Kinder. Auch wenn es nur ein Einzel Kind, es ist noch eine Liste mit ein. Und da bist du aufrufengetKey()
auf dieser Liste bekommen Sie den Schlüssel von dem Ort, wo Sie lief die Abfrage.Den Schlüssel zu Holen, der Spiele Kinder, Schleife, über die Kinder, die Momentaufnahme:
Aber beachten Sie, dass wenn Sie davon ausgehen, dass die club-name eindeutig ist, könnte man genauso gut speichern die Vereine unter Ihrem Namen und auf die korrekte ein ohne Abfrage:
Wenn jemand braucht, dies zu tun mit Kotlin:
Wenn dieser Schlüssel (asdasdasddsad) hatte auch den Namen:"efg", wird club-Schlüssel werden asdasdasddsad und KLpcURDV68BcbAvlPFy