2017-02-03 9 views
0

Um eine "Bestenliste" in meiner Android-App einzurichten, habe ich vor kurzem Firebase gelernt. Ich möchte die Benutzerdaten aus der Datenbank abrufen, sie entsprechend ihrer Punktzahl neu anordnen und die Rangliste erstellen, die auf Firebase gespeichert ist. Jedes Mal, wenn neue Benutzerdaten eingegeben werden, wird das neue Leaderboard automatisch generiert. Aber ich kann nicht finden, wie es geht, und in den Tutorials kann ich nur sehen, wie man "& lesen" schreibt. Kann mir jemand einen Hinweis geben? Ich danke dir sehr.Wie erstelle ich eine Bestenliste mit Firebase?

+0

Sie Frage ist nicht klar gemacht werden, bitte erarbeiten, was Sie wirklich wollen, zu tun .. –

+0

Fertig. Hoffe es ist jetzt klar genug. – Einsambr

+0

Dies ist eine sehr offene Frage und nicht sehr gut für Stack Overflow geeignet. Nachdem Sie die Firebase-Dokumentation gelesen haben, sollten Sie in Erwägung ziehen, Fragen wie diese an das Firebase-Talk-Forum zu richten, um eine Diskussion zu generieren. https://groups.google.com/forum/#!forum/firebase-talk –

Antwort

2

Soweit ich aus Ihrer Frage verstanden habe, dass Sie eine App erstellen möchten, die den Nutzerrang in der App anzeigt.

Um Ranglistencode zu erreichen, können Sie Daten in leaderboard Schlüssel anordnen. Wo jeder Benutzer registriert wird mit user_id erhalten als Schlüssel und innerhalb der user_id Schlüssel speichern die Benutzerinformationen wie name, rank, level,etc Für Leaderboard können Sie die Reihenfolge nach Rang.

Zum Beispiel

{ 
    "leaderboard":{ 
    "xyz":{ 
     "name":"xyz1323", 
     "rank":234, 
     "email_id":"[email protected]" 
    }, 
    "pqr":{ 
     "name":"pqr1323", 
     "rank":1, 
     "email_id":"[email protected]" 
    }, 
    . 
    . 
    . 
    } 
} 

wo xyz und PQR die User_id sind, die erhalten werden, wenn der Benutzer in oder erstellt signiert ist. Sie müssen Bedingung zu handhaben, dass in Benutzer neue Benutzer während der Anmeldung nicht, wenn bereits erstellt werden, vorhanden ist, kann es mit datasnapshot.exist()

Dank

Verwandte Themen