2016-08-10 7 views
0

Dies ist, wie ich meine Ereignisse in meiner app speichern:Firebase Realtime-Datenbank erhalten push() Referenz

FirebaseDatabase.getInstance().getReference().child("events").push().setValue(ev); 

enter image description here

Jetzt würde ich jedes Ereignis wie einen eigenen Chatraum zu haben, wo Benutzer senden können Nachrichten untereinander. Allerdings muss ich den Verweis auf das Ereignis kennen, damit ich den Chat-Raum hinzufügen kann. Ich möchte das Event-Objekt nicht ändern, um diese Eigenschaft zu haben. Wie mache ich das?

databaseRef = FirebaseDatabase.getInstance().getReference().child("events").child(?); 

Antwort

1

Sie die gedrückt Ereignis DatabaseReference#getKey() mit verweisen können, so das neu hinzugefügte Ereignis abzurufen, rufen:

String eventId = FirebaseDatabase.getInstance().getReference().child("events").push() 
                       .getKey() 

Dann können Sie tun:

FirebaseDatabase.getInstance().getReference().child("events").child(eventId)... 
+0

Dank! Genau das habe ich gebraucht. – Nikola

Verwandte Themen