Можно ли хранить идентификатор пользователя в качестве ключа поля в документе Firestore?

Что вам нужно - это базовая страница (назовем ее «HostView»), это просто будет иметь регулятор SplitView с DisplayMode, установленным на Inline и IsPaneOpen, установленным на true. Вы также можете установить ширину боковой панели с помощью свойства OpenPaneLength.

Кнопки меню переходят в SplitView.Pane, и вы помещаете Frame в SplitView.Content.

Если вы установите свойства, как я сказал выше, вам не понадобится меню гамбургера, чтобы открыть боковую панель вообще. Однако учтите, что пользователи захотят изменить размер вашего приложения, и они могут изменить размер до очень узкого размера, что означает, что у него может не хватить места для отображения всего содержимого. В этом случае вам нужно будет свернуть боковую панель и показать меню гамбургера, чтобы открыть его, когда это необходимо. Вам не обязательно это делать, но это нужно рассмотреть.

0
задан Alex Mamo 19 January 2019 в 09:56
поделиться

1 ответ

Массивы недостаточно велики, чтобы хранить множество рейтингов

Проблема не в массивах, а в том, что документы имеют ограничения. Таким образом, существуют некоторые ограничения в отношении объема данных, которые вы можете поместить в документ. В соответствии с официальной документацией относительно использования и ограничений :

Максимальный размер документа: 1 МБ (1 048 576 байт)

. видите, вы ограничены 1 МБ данных в одном документе. Когда мы говорим о сохранении текста, вы можете хранить его в значительной степени, но по мере увеличения массива будьте осторожны с этим ограничением.

Согласно официальной документации, касающейся данных моделирования в Cloud Firestore :

Cloud Firestore оптимизирован для хранения больших коллекций небольших документов.

Поэтому пытаться осколить коллекцию, заполняя документы один за другим, не очень хорошая идея.

Если вы пытаетесь добавить оценки от нескольких пользователей в одном документе, другими словами, вы пытаетесь сохранить большой объем данных в одном документе, который может обновляться многими пользователями, есть еще одно ограничение, которое вам необходимо заботиться о. Таким образом, вы ограничены 1 записью в секунду на каждый документ. Поэтому, если у вас есть ситуация, когда все пользователи пытаются одновременно записать данные в одни и те же документы, вы можете увидеть, что некоторые из этих операций записи завершаются неудачно. Так что будьте осторожны с этим ограничением.

Я рекомендую хранить эти оценки в массиве, если вы считаете, что размер документа будет в пределах ограничения 1 МБ, в противном случае используйте коллекцию тегов для каждого объекта в отдельности.

0
ответ дан Alex Mamo 19 January 2019 в 09:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: