Obecnie wersja Google ServerValue.TIMESTAMP
zwraca {".sv":"timestamp"}
, która jest używana jako dyrektywa dla Firebase do wypełnienia tego pola znacznikiem czasu serwera po zapisaniu danych na serwerze Firebase.Jak użyć znacznika czasu serwera Firebase do wygenerowania daty utworzenia?
Jednak po utworzeniu danych po stronie klienta nie ma rzeczywistego znacznika czasu, z którym można jeszcze korzystać (tj. Użyj jako daty utworzenia). Będziesz miał dostęp do znacznika czasu po wstępnym zapisaniu i późniejszym odzyskaniu, które - jak sobie wyobrażam - jest czasami za późno i niezbyt elegancko.
Przed Google:
Aktualizacja: Zignoruj ten punkt, ponieważ jest nieprawidłowy - ja źle przykłady. ServerValue.TIMESTAMP
zawsze zwracano {".sv":"timestamp"}
.
O ile mi zrozumieć, w pre-google Firebase wydawało się, że znacznik czasu serwera generowane dostępne który pozwalał nabyć rzeczywistą timestamp:
import com.firebase.client.ServerValue;
ServerValue.TIMESTAMP // eg. 1466094046
pytania:
- Czy takie zapisywanie/pobieranie jest jedynym sposobem uzyskania daty utworzenia wygenerowanej przez serwer w wystąpieniach mojego modelu?
- Jeśli tak, czy możesz zaproponować metodę wdrożenia takiego wzoru?
- Czy rozumiem poprawnie ServerValue.TIMESTAMP zmienił się wraz z przejęciem Firebase przez Google? Aktualizacja: Nie, @FrankvanPuffelen odpowiedział, że nic się nie zmieniło podczas akwizycji.
Uwaga:
nie jestem rozważa wykorzystanie new Date()
po stronie klienta, jak czytałem to nie jest bezpieczne, choć proszę podzielić się swoimi przemyśleniami, jeśli myślisz inaczej.
* firebaser tutaj * Nic się nie zmieniło w sposobie generowania 'ServerValue.TIMESTAMP' od czasu, kiedy dołączyliśmy do Google. Kod, który działał wcześniej, będzie nadal działał. Jeśli masz kod, który nie działa, dodaj minimalny kod, który powiela problem na twoje pytanie. –
@FrankvanPuffelen I niezrozumiałe stare przykłady, dzięki. 'ServerValue.TIMESTAMP' zawsze zwracał' {".sv": "timestamp"} '. Nie odwołuję się do kodu, który nie działa, tylko teoretyczne pytanie, jak poprawnie użyć znacznika czasu serwera do pracy z * utworzoną datą * – Voy