Comment enregistrer la date/heure actuelle quand j'ajoute une nouvelle valeur à la Firebase en temps réel de la Base de données
Je veux enregistrer la date/heure actuelle dans le domaine spécifique lorsque j'ajoute une nouvelle valeur à la Firebase en temps réel de la Base de données via le panneau de contrôle.
Comment puis-je y parvenir?
S'il vous plaît aider moi.
- poster votre code afin de résoudre votre problème
Vous devez vous connecter pour publier un commentaire.
La meilleure pratique consiste à enregistrer vos données dans un
TIMESTAMP
comme ceServerValue.TIMESTAMP
.Rappelez-vous aussi, lorsque vous définissez la
TIMESTAMP
, vous le définissez comme unMap
, mais lorsque vous récupérez, vous récupérer uneLong
. Pour récupérer les données, je vous suggère d'utiliser cette méthode:Edit: La classe du modèle devrait ressembler à ceci:
Rappelez-vous,
ServerValue.TIMESTAMP
est juste un jeton qui Firebase en temps réel de la Base de données convertit à un certain nombre sur le serveur, lorsqu'il est utilisé comme un enfant de valeur au cours de l'opération d'écriture. La date n'apparaît que dans la base de données après l'opération d'écriture est terminée.Pour obtenir le
timestamp
, il y a aussi une autre approche, qui consisterait à écrire un frunction dans Cloud Fonctions de Firebase et il sera aussi facile que de:Vous pouvez héberger ce en Fonction Cloud et le serveur d'horodatage sans interaction de l'utilisateur.
Alex Mamo est juste, mais alors c'est la façon dont vous devriez passer en cas vous l'appeler à partir d'un modèle de classe
Puis consommer comme suit
L'utilisation de données de type de Numéro de téléphone dans l'Firebase.
Analyser dans en Java Instance de Date et de poursuivre les travaux.