Что вам нужно - это базовая страница (назовем ее «HostView»), это просто будет иметь регулятор SplitView
с DisplayMode
, установленным на Inline
и IsPaneOpen
, установленным на true
. Вы также можете установить ширину боковой панели с помощью свойства OpenPaneLength
.
Кнопки меню переходят в SplitView.Pane
, и вы помещаете Frame
в SplitView.Content
.
Если вы установите свойства, как я сказал выше, вам не понадобится меню гамбургера, чтобы открыть боковую панель вообще. Однако учтите, что пользователи захотят изменить размер вашего приложения, и они могут изменить размер до очень узкого размера, что означает, что у него может не хватить места для отображения всего содержимого. В этом случае вам нужно будет свернуть боковую панель и показать меню гамбургера, чтобы открыть его, когда это необходимо. Вам не обязательно это делать, но это нужно рассмотреть.
Массивы недостаточно велики, чтобы хранить множество рейтингов
blockquote>Проблема не в массивах, а в том, что документы имеют ограничения. Таким образом, существуют некоторые ограничения в отношении объема данных, которые вы можете поместить в документ. В соответствии с официальной документацией относительно использования и ограничений :
Максимальный размер документа: 1 МБ (1 048 576 байт)
blockquote>. видите, вы ограничены 1 МБ данных в одном документе. Когда мы говорим о сохранении текста, вы можете хранить его в значительной степени, но по мере увеличения массива будьте осторожны с этим ограничением.
Согласно официальной документации, касающейся данных моделирования в Cloud Firestore :
Cloud Firestore оптимизирован для хранения больших коллекций небольших документов.
blockquote>Поэтому пытаться осколить коллекцию, заполняя документы один за другим, не очень хорошая идея.
Если вы пытаетесь добавить оценки от нескольких пользователей в одном документе, другими словами, вы пытаетесь сохранить большой объем данных в одном документе, который может обновляться многими пользователями, есть еще одно ограничение, которое вам необходимо заботиться о. Таким образом, вы ограничены 1 записью в секунду на каждый документ. Поэтому, если у вас есть ситуация, когда все пользователи пытаются одновременно записать данные в одни и те же документы, вы можете увидеть, что некоторые из этих операций записи завершаются неудачно. Так что будьте осторожны с этим ограничением.
Я рекомендую хранить эти оценки в массиве, если вы считаете, что размер документа будет в пределах ограничения 1 МБ, в противном случае используйте коллекцию тегов для каждого объекта в отдельности.