2 votes

FIRDatabaseHandle valeur ou childChanged

Je cherche un moyen de lire les données d'un enfant et de les mettre à jour en temps réel.

J'ai vu quelques exemples de code où les gens récupèrent d'abord les données en utilisant :

ref?.child("posts").child("somechild").observe(.value

Une autre fonction surveille ensuite les changements :

ref?.child("posts").child("somechild").observe(.childChanged

Mais quelle est la différence entre .value y .childChanged en FIRDatabaseHandle ?

Pour l'instant, je n'utilise que .value et je vais d'abord récupérer les données et ensuite surveiller les changements en les utilisant, donc je n'ai pas besoin de .childChanged et cela m'amène à me demander ce que .childChanged est utilisé pour.

Gracias.

1voto

mrabins Points 191

Écouter les événements liés à la valeur

Pour lire les données d'un chemin et écouter les changements, utilisez les méthodes observeEventType:withBlock ouobserveSingleEventOfType:withBlock de FIRDatabaseReference pour observer les événements FIRDataEventTypeValue.

Type d'événement Utilisation typique FIRDataEventTypeValue Lire et écouter les modifications apportées à l'ensemble du contenu d'un chemin. Vous pouvez utiliser l'événement FIRDataEventTypeValue pour lire les données d'un chemin donné, telles qu'elles existent au moment de l'événement. Cette méthode est déclenchée une fois lorsque l'écouteur est attaché et à nouveau chaque fois que les données, y compris les enfants, changent. Le rappel de l'événement reçoit un instantané contenant toutes les données à cet emplacement, y compris les données des enfants. S'il n'y a pas de données, la valeur de l'instantané renvoyée est nulle.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X