onFetchFeed() — takes a coordinates parameter and uses a GeoFire geoquery to fetch the correct drops for the current location. Returned drops are then bucketed into: dropsToDisplay if…
We have to constantly balance normalization (shallow structures) vs denormalization (deep structure) based on how we want to use our data.
It all comes down to you. What do you value? What are you willing to practice?