Attualmente, la versione di Google di ServerValue.TIMESTAMP
restituisce {".sv":"timestamp"}
che viene utilizzata come una direttiva per Firebase per riempire quel campo con il timestamp del server una volta salvati i dati sul server Firebase.Come utilizzare il timestamp del server Firebase per generare la data di creazione?
Quando si creano i dati sul lato client, tuttavia, non si ha ancora il timestamp effettivo con cui giocare (ad esempio, utilizzare come data di creazione). Avrai solo accesso al timestamp dopo il salvataggio iniziale e il conseguente recupero, che - immagino - a volte è troppo tardi e non molto elegante.
Prima di Google:
Update: Ignorare questa sezione in quanto non è corretta - ho capito male gli esempi. ServerValue.TIMESTAMP
restituiva sempre il {".sv":"timestamp"}
.
Per quanto ho capito in pre-google Firebase ci sembrava di essere un timestamp generato dal server disponibili che vi ha permesso di acquisire il timestamp attuale:
import com.firebase.client.ServerValue;
ServerValue.TIMESTAMP // eg. 1466094046
Domande:
- Tale salvataggio/recupero è l'unico modo per ottenere la data di creazione generata dal server nelle istanze del modello?
- Se sì, puoi proporre un metodo per implementare tale modello?
- Sto comprendendo correttamente ServerValue.TIMESTAMP è cambiato con l'acquisizione di Firebase da parte di Google? Aggiornamento : No, @FrankvanPuffelen ha risposto che nulla è cambiato durante l'acquisizione.
Nota:
non sto pensando di utilizzare new Date()
sul lato client, come ho letto non è sicuro, anche se si prega di condividere i tuoi pensieri se si pensa diverso.
* firebaser qui * Nulla è cambiato nel modo in cui generiamo il 'ServerValue.TIMESTAMP' da quando siamo entrati in Google. Codice che ha funzionato prima, continuerà a funzionare. Se hai codice che non funziona, aggiungi il codice minimale che riproduce il problema nella tua domanda per favore. –
@FrankvanPuffelen Ho frainteso i vecchi esempi, grazie. 'ServerValue.TIMESTAMP' ha sempre restituito' {".sv": "timestamp"} '. Non mi riferisco al codice che non funziona, ma solo una domanda teorica su come utilizzare correttamente il timestamp del server per lavorare con * data di creazione * – Voy