2017-08-15 3 views
1

Je travaille sur une application web qui utilise Firebase et React. Je voudrais avoir une minuterie dans l'application qui se réinitialise une fois qu'il se termine - mon idée était de stocker la date de la fin de la minuterie dans Firebase et ensuite le client compare la date actuelle à la fin de la minuterie chaque fois qu'il lancements. Mon seul problème est que je ne suis pas sûr de savoir comment envoyer une nouvelle date de fin de temporisation à Firebase une fois la minuterie en cours terminée. C'est quelque chose qui devrait arriver même si aucun des clients ne fonctionnait. Si la réponse est juste que j'ai besoin d'avoir au moins un client en cours d'exécution, alors j'apprécierais toutes les suggestions sur un moyen pratique de le faire.Comment puis-je modifier des données sur Firebase sans qu'aucun de mes clients ne fonctionne?

Répondre

1

Vous devez exécuter votre propre "client", qui récupère la base de données régulièrement (à vous de décider de l'intervalle) et compare la date de chaque client à la date actuelle. C'est essentiellement ce que vous appelez un backend.

C'est à vous de décider quelle langue vous utilisez. Il existe des bibliothèques Firebase for some languages, sinon vous pouvez utiliser le REST API. Comme vous semblez déjà avoir de l'expérience avec Javascript, je vous recommande de l'utiliser (peut-être en combinaison avec Node.js, je n'ai aucune expérience concrète avec ça).

+1

Merci pour votre aide. J'ai fini par utiliser Node.js, que Firebase avait des instructions pour [sur leur site Web] (https://firebase.google.com/docs/admin/setup) – Lucas

0

La première approche consistant à avoir un service backend est une option, mais je pense que vous pouvez également utiliser les fonctions Cloud de Firebase.

https://firebase.google.com/docs/functions/use-cases#perform_database_sanitization_and_maintenance

Avec les fonctions de Cloud vous pouvez faire beaucoup de travail en utilisant des déclencheurs. Un déclencheur peut être une mise à jour de votre base de données, un fichier envoyé à votre stockage ou même une requête HTTP. Dans le lien ci-dessous vous pouvez voir les déclencheurs disponibles pour la base de données en temps réel

https://firebase.google.com/docs/functions/database-events

Hope it helps.

+0

Je suis allé avec la solution backend cette fois, mais je vais avoir à regarder dans cela. Merci pour le conseil – Lucas