Добавление новых документов в единый запрос в FireStore - PullRequest
0 голосов
/ 05 сентября 2018

Как добавить новые документы в пожарном депо в операции? Я просмотрел документацию по транзакциям и пакетным процессам, но я думаю, что невозможно выполнить эту работу, которая включает обновление, установку и удаление набора операций. Пожалуйста, помогите, если это возможно, или если есть какой-либо альтернативный подход для выполнения задачи.

Это то, что в документации Firebase говорится о пакетных записях : если вам не нужно читать какие-либо документы в вашем наборе операций, вы можете выполнить несколько операций записи как один пакет, содержащий любую комбинацию операции set (), update () или delete () . Пакет записей завершается атомарно и может записывать в несколько документов.

Так что пакетных записей не имеет операции добавления для добавления новых документов в коллекцию, я могу использовать операцию set, но для этого мне нужен идентификатор документа.

Итак, скажем, если у меня есть эти фиктивные данные:

var someData = [
            {
                name: "Data1",
                class: "success"
            },
            {
                name: "Data2",
                class: "warning"
            },
            {
                name: "Data3",
                class: "info"
            },
            {
                name: "Data4",
                class: "success"
            }, 
            {
                name: "Data5",
                class: "success"
            },
            {
                name: "Data6",
                class: "warning"
            }, 
            {
                name: "Data7",
                class: "warning"
            },
            {
                name: "Data8",
                class: "info"
            }
        ];

и я хочу добавить каждый объект в массив в виде документов (8 документов) с автоматически сгенерированным идентификатором документа, используя атомарные операции , предоставленные firestore, как это сделать?

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