Как обновить отдельный элемент массива в firebase с помощью iOS Swift? - PullRequest
0 голосов
/ 19 декабря 2018

Здесь я использую запрос Firestore для обновления, вставки данных.Как обновить словарь значения массива для базы данных firebase.

Вот моя структура данных firestore: enter image description here

Прямо сейчас можно получить данные slot1-> 0-е значение позиции в классе модели.как я могу обновить значение slot1 0-ой позиции из только что записанное логическое значение , без влияния на оставшиеся значения и другие слоты .

Ответы [ 2 ]

0 голосов
/ 19 декабря 2018

Вы можете сделать это, получив точный идентификатор вашей структуры ..

Database.database().reference().child("SlotName").child(yourAry.key).child(yourAry.key).child("isbooked").setValue(true/false)

Управляйте соответственно структурой вашей базы данных, это всего лишь пример, и, как предложил пользователь Дуг, тоже посмотрите документы ...

0 голосов
/ 19 декабря 2018

Вы не можете без чтения всего документа, изменения данных массива в памяти, а затем обновления всего поля массива обратно, чтобы сделать документ.Наименьшая единица изменения в поле массива Firestore - это поле whole .Вы не можете вносить меньшие изменения в отдельные элементы поля, кроме , за исключением , определенных arrayUnion и arrayRemove (которые не совместимы с тем, что вы пытаетесьделать здесь).

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