2016-07-03 4 views
2

Ich habe eine kleine Firebase-Datenbank mit einer Liste. Wie kann ich den zuletzt eingefügten Wert der Liste abrufen? Die Elemente der Liste haben als Schlüssel ein Datum String Beispiel:Firebase kann den letzten Einfügewert nicht erhalten

2016_05_29 --> data 
2016_05_30 --> data 
2016_05_31 
2016_06_01 
2016_06_02 
2016_06_03 
2016_06_10 
2016_06_11 
2016_06_12 
2016_06_13 
2016_06_14 
2016_06_15 
2016_06_16 
2016_06_17 
2016_06_18 
2016_06_19 //returned value 
2016_06_20 
2016_06_21 
2016_06_22 
2016_06_23 //expected value 

Ich bin versuchen, den letzten Wert dieser Liste zu erhalten, so 2016_06_23 aber aus irgendeinem Grund gibt es diese 2016_06_19 was key/Bestellsystem I Verwendung:

Query dateMaxRef = ref.orderByKey().limitToLast(1); //this returns always 2016_06_19 instead of 2016_06_23 
dateMaxRef.addListenerForSingleValueEvent(new ValueEventListener() 

....

Jede Idee?

+0

Das klingt anders als meine Erfahrung mit Firebase. Können Sie eine Testdatenbank (auf die wir zugreifen können) einrichten und das gesamte Problem in einer jsfiddle oder jsbin reproduzieren? –

+0

@FrankvanPuffelen nein ich falsch liege, gibt es nicht 100 Werte nur 70 Datensätze, aber die limitToLast wird nicht die tatsächliche letzte Aufzeichnung abrufen. Ich verstehe nicht, was ist der Auftrag ... – albanx

+0

Ich habe genau das gleiche Problem. Können Sie herausfinden, wie Sie das lösen können? – Tushar

Antwort

3

Ich konfrontiert das gleiche Problem, und für mich war der Grund, weil die Abfrage nicht die neuesten Daten von Firebase verwendet und stattdessen auf internen Cache angewiesen. Mit .keepSynced(true) auf die Abfrage für mich behoben. Unten ist der Beispielcode -

Query causeListPath = mFirebase.child(PATH_CAUSE_LIST).child(SELECTED_CITY) 
     .child(SELECTED_COURT_CODE).limitToLast(1); 

// If user wants un-cached data, force sync 
if (!useCache) causeListPath.keepSynced(true); 

causeListPath.addChildEventListener(new ChildEventListener() { 
... 
}); 
+0

danke, ich konnte kein Dokument darüber finden. – albanx

Verwandte Themen