2013-04-01 5 views
11
  • Jak mogę sprawdzić wartości .priority w moim "Forge"?
  • Zgodnie z dokumentami, mniejsza wartość .priority występuje przed większą wartością .priority. Jeśli używam sekund od początku epoki dla priorytetu i chcę, aby najnowsze dzieci pojawiały się na górze, czy powinienem ustawić .priority na 1/sekundę?

Dzieci z numerem jako ich priorytetem. Są sortowane numerycznie według priorytetu (małe do dużego), a następnie leksykograficznie według nazwy (od a do z).Firebase: wartość .priority

  • Od eksperymentowania, mam ustalone, że jeśli ustawić .priority do java.util.Date # getTime, najstarsze dzieci pojawiają się na górze w moim Forge, ale ostatnie dzieci pojawiają się na górze w moim JavaScript on() przy rankingu za pomocą prevChildName. Dlaczego to?
+0

Dla malejąco użycie negatywny priorytet jak '-1 * Data .now() ' – AJcodez

Odpowiedz

2

W Forge nie ma obecnie możliwości zobaczenia rzeczywistych wartości priorytetów, ale dzieci zostaną posortowane poprawnie.

Jeśli chcesz sortować elementy w porządku chronologicznym chronologicznym, proponuję po prostu ustawić priorytet na zwykły znacznik czasu (lub za pomocą polecenia push - zamawia je automatycznie). Następnie możesz po prostu wyrenderować je w tył, aby uzyskać pożądaną kolejność odwrotną. Na przykład zamiast dodawać nowe wiadomości na końcu listy w aplikacji, możesz wstawić je przed pierwszym elementem.

5

Możesz zobaczyć .priority w jsonie przez "Eksportuj JSON" z Kuźni.

0

snapshot.exportVal()

Eksportuje całą zawartość DataSnapshot jako Javascript obiektu. Jest to podobne do wartości val(), z wyjątkiem informacji o priorytecie: (jeśli jest dostępna), dzięki czemu nadaje się do tworzenia kopii zapasowych danych.

Format eksportu to obiekt JavaScript z wpisami ".priority" dodanymi do dowolnego obiektu z priorytetem. W przypadku wartości pierwotnych (ciąg, liczba lub wartość logiczna) z priorytetem wartość jest pakowana w obiekcie o właściwościach ".value" i ".priority". W przypadku wartości podstawowych bez priorytetu, zwracana jest wartość pierwotna.

Źródło: https://www.firebase.com/docs/web/api/datasnapshot/exportval.html

4

To niedostępne z Forge ale można zobaczyć go z formatu JSON:

https://YOURAPP.firebaseio.com/.json?print=pretty&format=export