Change Code updated for Swift 3 and Swift 4 .
I always use remove with a completion handler:
static let ref = Database.database().reference()
static func remove(child: String) {
let ref = self.ref.child(child)
ref.removeValue { error, _ in
print(error)
}
}
So, for example, if I want to remove the following value:

I call my function: remove(child: "mixcloudLinks")
If I want to go deeper and delete, for example, βaddedβ:

I need to change the function a bit.
static func remove(parentA: String, parentB: String, child: String) {
self.ref.child("mixcloudLinks").child(parentA).child(parentB).child(child)
ref.removeValue { error, _ in
print(error)
}
}
Called as:
let parentA = "DDD30E1E-8478-AA4E-FF79-1A2371B70700"
let parentB = "-KSCRJGNPZrTYpjpZIRC"
let child = "added"
remove(parentA: parentA, parentB: parentB, child: child)
/ ""
autoID autoID , .
, , :
func store(item: MyClassObject) {
var item = item.toJson()
let ref = self.ref.child("MyParentFolder").childByAutoId()
item["uuid"] = ref.key
ref.setValue(item) { error, _ in
if let error = error {
print(error)
}
}
}
autoID :

.child(MyClassObject.uuid).remove..., .