2017-10-18 4 views
1

permet de dire que j'ai une requête d'une liste d'objetsFirebase: À l'écoute comme les changements d'un arbre

-Tree 
    -obj1 
    -msg: Hi 
    -comments: 2 
    -obj2 
    -msg: Hey 
    -comments: 3 

permet de dire que je tire d'abord vers le bas obj1 et obj2. Et plus tard, j'interroge à nouveau, et obj1 et obj2 ont tous les deux un nombre différent de commentaires

Existe-t-il un moyen de réduire uniquement les modifications de données plutôt que l'objet entier? Ceci est un exemple minimal mais j'aurais probablement plus d'informations dedans aussi.

Ou est-ce que cette motivation est de tout construire dans les arbres aussi plat que possible pour minimiser le transfert de données?

Je remarquées dans Firestore-Cloud, vous pouvez interroger seulement pour les changements, mais il est en version beta, donc je suis en train d'éviter de l'utiliser

Toutes les idées? Fondamentalement, je demande comment demander des changements de ma dernière requête

Répondre

1

La base de données en temps réel Firebase lit et expose toujours les nœuds complets à vos auditeurs.

Cela signifie que dans votre exemple, vous pouvez écouter /Tree/obj1/comments pour être averti uniquement si le nombre de commentaires pour obj1 change. Mais vous ne pouvez pas écouter les mises à jour du nombre de commentaires sur tous les objets avec un seul écouteur.

Si vous souhaitez uniquement lire les nombres de commentaires sur tous les objets, vous devez en effet stocker une liste de comptages de commentaires.