Атоми c запись 2к + документов в Firestore - PullRequest
1 голос
/ 27 января 2020

У меня есть сценарий использования, в котором я хочу создать: 1 документ с коллекцией «местоположений», в котором должно быть более 2000 документов.

Каждый документ имеет 4-5 полей, ничего большого, но каждый документ является собственным сетевым запросом, и для их создания в Firestore требуются годы.

Есть ли лучший способ сделать это? Пакетные записи имеют ограничение до 500 созданий объектов и поддерживают установку, обновление и удаление (не создание).

1 Ответ

3 голосов
/ 27 января 2020

Наиболее подходящим решением для этой проблемы является использование пакетных операций . Таким образом, вы можете выполнить несколько операций записи как один пакет, даже если вы используете только метод set(), который фактически добавляет документ по заданной ссылке c. Единственная проблема здесь заключается в том, что вы не можете добавить более 500, поэтому вы должны создать механизм для добавления всех 2000 документов в 500 блоков. Таким образом, потребуется 4 пакетных операции.

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