2013-04-01 4 views
11
  • Come faccio a controllare i valori .priority nella mia "Fucina"?
  • In base ai documenti, il valore .priority più piccolo viene prima del valore .priority superiore. Se uso secondi da epoch per priorità e voglio che gli ultimi bambini vengano visualizzati sopra, devo impostare .priority su 1/secondi?

I bambini con un numero come priorità vengono dopo. Sono ordinati numericamente per priorità (da piccolo a grande) e quindi lessicograficamente per nome (da a a z).Firebase: .priority value

  • dalla sperimentazione, ho stabilito che se ho impostato .priority a java.util.Date # getTime, figli più grandi appaiono in cima a mio Forge, ma gli ultimi bambini mostrano in su in cima a mio Javascript on() quando si classifica usando prevChildName. Perchè è questo?
+0

Per decrescente volta l'uso priorità negativa come '-1 * Data .ora() ' – AJcodez

risposta

2

Al momento non c'è modo in Forge per vedere i valori di priorità effettivi, ma i bambini verranno ordinati correttamente.

Se quello che vuoi è quello di ordinare gli elementi cronologico inverso-ordine, io suggerirei semplicemente impostare la priorità a un timestamp normale (o usando spinta - ordina automaticamente). È quindi possibile semplicemente renderli all'indietro per ottenere l'ordine inverso desiderato. Ad esempio, anziché aggiungere nuovi messaggi alla fine di un elenco nella tua app, potresti inserirli prima del primo elemento.

5

È possibile vedere .priority in un json da "Esporta JSON" dalla Fucina.

0

snapshot.exportVal()

Esporta l'intero contenuto del DataSnapshot come oggetto JavaScript. È simile a val(), ad eccezione delle informazioni di priorità incluse (se disponibili), che lo rendono adatto per il backup dei dati.

Il formato di esportazione è un oggetto Javascript con voci ".priority" aggiunte a qualsiasi oggetto con priorità. Nel caso dei valori primitivi (una stringa, un numero o un valore booleano) con priorità, il valore viene spostato in un oggetto con proprietà ".value" e ".priority". Nel caso dei valori primitivi senza priorità, viene restituito un valore primitivo.

Fonte: https://www.firebase.com/docs/web/api/datasnapshot/exportval.html

4

E 'non disponibile da Forge ma si può vedere dal formato JSON:

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