Ich versuche, Daten von mehreren Speicherorten in der Firebase-Datenbank gleichzeitig zu löschen.Verwenden von UpdateChildValues zum Löschen von Firebase
Der Firebase docs Zustand:
"The simplest way to delete data is to call removeValue on a reference to the location of that data. You can also delete by specifying nil as the value for another write operation such as setValue or updateChildValues. You can use this technique with updateChildValues to delete multiple children in a single API call."
Mein Code ist
let childUpdates = [path1 : nil,
path2 : nil,
path3 : nil,
path4 : nil]
ref.updateChildValues(childUpdates)
Alle vier Wege Strings sind, aber ich erhalte eine Fehlermeldung:
"Type of expression is ambiguous without more context."
Ich würde davon ausgehen, dies geschieht wegen der Null-Werte, da, wenn ich nil durch etwas anderes (wie Int) ersetze, verschwindet der Fehler.
Wie kann updateChildValues zum Löschen von Daten aus Firebase verwendet werden? Wir möchten, dass es ähnlich wie die Funktion removeValue() in Firebase funktioniert. Der Grund, warum wir dies bevorzugen würden, ist, weil es von mehreren Orten in einem Anruf entfernen kann.
Sie sparen meinen Tag –
Vielen Dank! Dies muss unbedingt in der Firebase-Dokumentation enthalten sein, also frustrierend! – Crashalot