Cloud Firestore 的 Android 示例应用具有如下所示的数据库结构:
现在考虑第一家餐厅有大量评分的情况(这里评分是第一家餐厅 id 中其他文档的集合),我只想显示所有餐厅的基本细节,如名称和城市。
我将通过创建如下所示的引用来完成此操作:
mRestaurantRef = mFirestore.collection("restaurants").document(restaurantId);
我对此有以下疑问:
- 这是正确的方法吗,因为我正在获取一个文档快照,其中还包括我现在不需要的评级集合,因为它会降低加载速度?
- 我应该像在firebase实时数据库中那样更改firestore数据库结构并将其展平吗?