2016-04-09 15 views
1

My Firebase etwa wie folgt aussieht:in Firebase

dates: 
-KEwpqOQA2S1Jb3wfKVG: "2016-04-10" 
-KEupqdfsdfbQS3wfKDF: "2016-04-11" 
-KEupqdENJSDJSQS3wfS: "2016-04-12" 

ich einen Kalender haben, die ein Datum auf einem Hahn erkennt. Wie ich festgestellt habe, gibt es die Funktion .queryEqualToValue, also habe ich als Parameter date (hier ist gespeichertes Abgriffdatum) eingegeben. Ich kann Schlüssel und Wert bekommen, aber ich verstehe nicht wirklich, wie ich diese Zeile entfernen kann.

ich versucht, dies zu machen:

let find = ref.childByAppendingPath("dates").queryOrderedByValue().queryEqualToValue(date.toString(DateFormat.Custom("YYYY-MM-dd"))) 

Aber .removeValue() ist nicht das Pop-out, wenn ich find.removeValue() in neue Zeile eingeben.

Es scheint, ich bekomme nicht, wie ganze Zeile in Firebase löschen. Kann mir bitte jemand aufklären?

Antwort

1

Ich kann Schlüssel bekommen

Wenn Sie Zugriff auf den Schlüssel haben, dann können Sie einfach tun

ref.childByAppendingPath("dates/\(theKey)").removeValue()