Что произойдет, если размер документа в пожарном хранилище превысит 1 МБ? - PullRequest
0 голосов
/ 28 января 2019

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

Существует ли какой-либо API, позволяющий получить размер документа перед записью?

Пожалуйста, предложите мне лучшеспособ вести историю сообщений с помощью FireStore?

Ответы [ 2 ]

0 голосов
/ 10 июля 2019

Если размер документа превышает 1 МБ.Будет выдано сообщение об ошибке «Ошибка: 3 INVALID_ARGUMENT: документ не может быть записан, поскольку он превышает максимально допустимый размер.»

Мне тоже кажется, что API для получения размера документа не существует.Один из способов заключается в том, что вы можете получить все данные из коллекции и их упорядочить, удалить пробелы и сосчитать количество символов, а затем добавить значение буфера на основе документации https://firebase.google.com/docs/firestore/storage-size

0 голосов
/ 28 января 2019

Что произойдет, если размер документа превышает 1 МБ, когда я пытаюсь сохранить сообщение

Размер документа не может быть превышен.Вы ограничены в 1 МБ.

Есть ли какой-либо API для получения размера документа перед записью?

Насколько я знаю, API дляДелая это.

, пожалуйста, предложите мне лучший способ вести историю сообщений с помощью firestore?

Хранить все сообщения истории как документы в коллекции.Если вам интересно, здесь вы можете найти руководство по , как структурировать базу данных Firestore для приложения чата.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...