Как обновить только одно значение в массиве - PullRequest
0 голосов
/ 07 сентября 2018
 const docRef = firestore.collection("SequenceId").doc(doc.id);

 docRef.update({

                sequencenumber: {
                    [x]: false 
                  }

             })

В настоящее время моя база данных My current database

После выполнения вышеуказанного кода моя база данных enter image description here

Но я хочу, чтобы только значение 2: было обновлено до false при сохранении 3: и 4:. Здесь 3: и 4: удаляется.

1 Ответ

0 голосов
/ 07 сентября 2018

Firestore в настоящее время не предлагает возможность обновления одного элемента в индексированном массиве. Ваша альтернатива - прочитать весь массив из документа, изменить его в памяти, а затем записать весь массив обратно в документ.

Единственными доступными операциями обновления массива являются добавление нового массива ("arrayUnion") и удаление элемента из массива ("arrayRemove"). Вы можете прочитать документацию по этим операциям .

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