Можно ли вызвать несколько запросов на обновление сразу для Firestore через облачные функции? - PullRequest
0 голосов
/ 29 января 2020

Я пытаюсь обновить несколько документов в Firestore через al oop. Он также создает много экземпляров запроса на обновление, поэтому это грязное решение, когда я пытаюсь прослушать его изменения на стороне клиента в мобильном приложении на Android и iOS и веб-клиенте.

for (var item in ListOfData) {
    documentReference.update({
        SupportedCity: item
    })
    .then(function() {
        console.log("Document successfully updated!");
    })
    .catch(function(error) {
        // The document probably doesn't exist.
        console.error("Error updating document: ", error);
    });
}

Заранее спасибо ?

1 Ответ

1 голос
/ 29 января 2020

Вы можете использовать batch.firestore (). Поэтому вместо вызова обновления вы добавляете его в пакет.

var batch = firestore.batch();
for (var item in ListOfData) {
 var reference = firestore.collection("[Collection_Path]").doc("Document_Path");
 batch.update/*set*/(reference , {
  SupportedCity: item
 });
}
batch.commit().then(function () {
 console.log("Document Updated");
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...