Использование UpdateChildValues для удаления из Firebase
Я пытаюсь удалить данные из нескольких мест в базе данных Firebase одновременно.
Документы Firebase государство:
«Самый простой способ удаления данных - это вызвать removeValue для ссылки на местоположение этих данных. Вы также можете удалить, указав nil в качестве значения для другой операции записи, такой как setValue или updateChildValues. Вы можете использовать эту технику с updateChildValues для удаления несколько детей в одном вызове API. "
Мой код
let childUpdates = [path1 : nil,
path2 : nil,
path3 : nil,
path4 : nil]
ref.updateChildValues(childUpdates)
Все четыре пути являются строками, но я получаю сообщение об ошибке:
«Тип выражения неоднозначен без дополнительного контекста».
Я бы предположил, что это происходит из-за значений nil, поскольку, если я заменю nil чем-то другим (например, Int), ошибка исчезнет.
Как правильно использовать updateChildValues для удаления данных из Firebase? Мы хотим, чтобы он работал аналогично функции removeValue () в Firebase. Причина, по которой мы бы предпочли это сделать, заключается в том, что он может удалить несколько мест за один вызов.