loicsalou / ma-cave

consultation de ma cave
MIT License
1 stars 0 forks source link

observable global sur les bouteilles - optimiser #102

Open loicsalou opened 7 years ago

loicsalou commented 7 years ago

actuellement toute mise à jour d'une bouteille déclenche le renvoi depuis la DB de toutes les bouteilles, ce qui génère un traffic réseau optimisable, et ce qui pourra avoir son importance si on utilise un jour firebase pour la production: le tarif dépend de la consommation de données. De plus les utilisateurs ayant éventuellement un forfait data limité seraient amenés à télécharger plus que de nécessaire.

Solution: sur le FirebaseDataConnection.fetchAllBottlesFromDB(), faire un take(1) pour ne charger ça qu'une fois puis mettre en place un observable sur les bouteilles ayant une date-time de mise à jour > à la date où on a consommé l'event de fetchAllBottlesFromDB.

Répercussions sur le BrowsePage, probablement le dashboard, à voir pour CellarPage.