Как удалить вложенный словарь (карту) из Firestore? - PullRequest
0 голосов
/ 24 апреля 2020

Я пытаюсь создать метод, который удаляет вложенный словарь из моей базы данных Firebase. В документации говорится, что нужно использовать FieldValue.delete (), но это работает только для словарей на первом уровне. Установка ключа равным нулю тоже не работает; это изменяет его значение на «ноль» в firebase, но не удаляет его.

database
    .collection("users")
    .document(userID)
    .updateData([
        "dict1":[
            "dict2":***thisIsTheValueINeedToDelete***
        ]
    ])

1 Ответ

2 голосов
/ 24 апреля 2020

FieldValue.delete() работает и для вложенных карт. Вам нужно будет использовать точечную запись, чтобы вызвать полный путь вложенной карты.

.updateData(["dict1.dict2": FieldValue.delete()])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...