Usando UpdateChildValues para excluir do Firebase
Estou tentando excluir dados de vários locais no banco de dados do Firebase simultaneamente.
oDocumentos do Firebase Estado:
"A maneira mais simples de excluir dados é chamar removeValue em uma referência ao local desses dados. Você também pode excluir especificando nil como o valor para outra operação de gravação, como setValue ou updateChildValues. É possível usar esta técnica com updateChildValues para excluir vários filhos em uma única chamada de API ".
Meu código é
let childUpdates = [path1 : nil,
path2 : nil,
path3 : nil,
path4 : nil]
ref.updateChildValues(childUpdates)
Todos os quatro caminhos são cadeias de caracteres, mas recebo um erro:
"O tipo de expressão é ambíguo sem mais contexto."
Eu diria que isso ocorre devido aos valores nulos, pois se eu substituir nil por qualquer outra coisa (como um Int), o erro desaparecerá.
Qual é a maneira correta de usar o updateChildValues para excluir dados do Firebase? Queremos que funcione de maneira semelhante à função removeValue () no Firebase. O motivo pelo qual preferimos fazer isso é porque ele pode ser removido de vários locais em uma chamada.