Mit UpdateChildValues aus Firebase löschen

Ich versuche, Daten von mehreren Standorten in der Firebase-Datenbank gleichzeitig zu löschen.

DasFirebase docs Zustand

"Der einfachste Weg, Daten zu löschen, besteht darin, removeValue an einem Verweis auf den Speicherort dieser Daten aufzurufen. Sie können auch löschen, indem Sie nil als Wert für einen anderen Schreibvorgang wie setValue oder updateChildValues to angeben. Sie können diese Technik mit updateChildValues to verwenden Löschen Sie mehrere untergeordnete Elemente in einem einzigen API-Aufruf. "

Mein Code ist

let childUpdates = [path1 : nil,
                    path2 : nil,
                    path3 : nil,
                    path4 : nil]

    ref.updateChildValues(childUpdates)

Alle vier Pfade sind Zeichenfolgen, aber ich erhalte eine Fehlermeldung:

"Der Ausdruckstyp ist mehrdeutig ohne weiteren Kontext."

Ich würde annehmen, dass dies aufgrund der Nullwerte auftritt, da der Fehler verschwindet, wenn ich Null durch irgendetwas anderes (z. B. ein Int) ersetze.

Was ist der richtige Weg, um mit updateChildValues Daten aus Firebase zu löschen? Wir möchten, dass es auf ähnliche Weise wie die Funktion removeValue () in Firebase funktioniert. Der Grund, warum wir dies bevorzugen, ist, dass es an mehreren Stellen in einem Anruf entfernt werden kann.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage