Я действительно новичок в Cloud Firestore, поэтому мне немного странно структурировать базу данных.
Я бы хотел сохранить свои тренировки.Если бы я был в RealtimeDatabase, я бы сделал что-то вроде этого:
WorkoutResults
|
+--AutoID
| |
| +--date
| +--userID
| +--result
И
UserWorkoutResult
|
+--UserID
| |
| +--WodResultGeneratedID
|
Таким образом, я могу толькополучить один узел для конкретного пользователя.Но если я хорошо разбираюсь в Cloud Firestore, невозможно запросить подколлекции.
Итак, мой вопрос, считаете ли вы, что эта структура достаточно хороша для масштабирования?
WorkoutResults
|
+--AutoID
| |
| +--date
| +--userID
| +--result
Делая что-то вроде:
.whereField("userID", isEqualTo: "userIDString").whereField("date", isEqualTo: theDateIWant) ?