Требуется помощь / совет в структурировании моей БД Firestore - PullRequest
0 голосов
/ 29 мая 2020

Я все еще новичок, и у меня возникли проблемы с выяснением того, как структурировать мою базу данных для моего приложения Gym / Workout Log.

Данные должны быть представлены в TableViews со строками / секциями. Идея состоит в том, что конечный пользователь сначала выберет день недели и назовет свою тренировку, и при желании он может провести несколько тренировок в один и тот же день недели. Затем в каждой тренировке он мог бы выполнять несколько упражнений, и в каждом упражнении он мог бы иметь массив весов и повторов, которые должны поддерживать порядок, в котором они вводятся (могут быть некоторые проблемы, поскольку я слышал, что массивы делают не всегда поддерживать тот же порядок при запросе). моя БД красиво, с ними сложно работать, когда дело доходит до чтения и выполнения каскадных удалений. Я читал, что Карты - это путь к go, но это то, с чем у меня проблемы, особенно с точки зрения чтения данных. Я собираюсь опубликовать то, что я придумал, и надеюсь, что кто-то может предложить, как я могу улучшить модель или что я могу изменить, чтобы получить доступ к строковым значениям дней, тренировок, упражнений и веса. / Повторы как можно проще, потому что, как я изложил, эти значения хранятся как ключи. Очень признателен!

enter image description here

enter image description here

enter image description here

1 Ответ

0 голосов
/ 17 июня 2020

Вы можете вложить до 100 уровней, но это не значит, что вы должны. Вы можете организовать свои данные как вложенную коллекцию , которая представляет собой коллекцию в определенном c документе. Вы можете выполнять запросы по вложенным коллекциям с одним и тем же идентификатором коллекции, используя Запросы группы коллекций . Вы можете найти лучшие практики здесь

...