2016-05-09 15 views
-1

Ich erstelle eine App für ein Schulprojekt und habe Probleme beim Abrufen von Daten aus der Firebase-Datenbank. Ich habe einige Daten in der Datenbank gespeichert, die ich abrufen muss. Im Leitfaden finde ich jedoch nur Informationen darüber, wie man Daten erhält, wenn ein Ereignis ausgelöst wird. Ich möchte, dass die Daten automatisch abgerufen werden, z. wenn ich den Homescreen der App öffne oder wenn ich das Fenster herunter scrolle, um den Homescreen zu aktualisieren.Wie erhalte ich Daten aus der Firebase-Datenbank, ohne dass ein Ereignis ausgelöst wird?

Es ist sehr gut möglich, dass es eine Erklärung in der Anleitung gibt, aber wenn ja, konnte ich es nicht erfassen. Daher würde eine gründliche Beschreibung der Lösung sehr geschätzt werden!

Grüßen, Andreas

+0

Nehmen Sie die [5 Minuten Firebase Tutorial] (https://www.firebase.com/tutorial) für die schnellste Einführung wie Firebase Daten abruft. –

Antwort

3

Durch die asynchrone Natur von Firebase ist dies die einzige Möglichkeit, Ihre Daten abzurufen.

Wenn Sie eine Anfrage an Ihre Firebase senden, sind die Daten nicht sofort verfügbar. Wenn die Daten verfügbar sind, löst Firebase das Ereignis aus und übergibt Ihnen die Daten. Leider gibt es keinen Weg dahin.

Die Leute befassen sich normalerweise damit, indem sie eine Art Aktivitätsanzeige anzeigen, bis die Daten abgerufen wurden.

Ich hoffe, dies beantwortet Ihre Frage!

+0

Vielen Dank für die Antwort :) –

+0

Glücklich zu helfen :) – Ashmore11

0

Wenn Sie zu diesem Zeitpunkt einen aktuellen Snapshot Ihrer Daten abrufen möchten, verwenden Sie Firebase.once() im Gegensatz zu Firebase.on() nicht auf ein Ereignis überwacht, es greift einfach alle Daten an der Stelle, wenn es ausgelöst wird (was in Ihrem Fall könnte auf document.ready sein)

Beispiel:

var ref = new Firebase("https://xxxx.firebaseio.com/") 

firebaseRef.once('value', function(snapshot) { 
    // log all the data 
    console.log(snap.val()) 
}); 
+0

Die 'Firebase.once()' Methode ist nicht Android-Java. – spassador

+0

Entschuldigung, verpasste das Tag in der Frage. – funador

Verwandte Themen