Могу ли я обновить массивы в пакете? - PullRequest
1 голос
/ 20 марта 2019

В соответствии с документацией Firestore, я могу добавить в массив:

регионы: firebase.firestore.FieldValue.arrayUnion ("great_virginia")

И я могу обновить поле через пакет:

batch.update (sfRef, {"population": 1000000});

Но можно ли добавить массив в пакет? Что-то вроде:

batch.update(userDoc, "arrayField": newElement)

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

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

Ответы [ 2 ]

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

для Android, вот как обновить массив

  batch.update(ref, "myArrayFruits", FieldValue.arrayUnion("apple"))
0 голосов
/ 21 марта 2019

Спасибо, Даг, за то, что удостоил мой вопрос честным комментарием.

batch.update (sfRef, {регионов: firebase.firestore.FieldValue.arrayUnion ("great_virginia")});

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