Ich brauche Hilfe beim Löschen eines Beitrags von Firebase. Ich habe den Post-ID-Schlüssel und alles und habe alle Methoden ausprobiert und nichts funktioniert. Ich möchte das 3. Kind in "Posts" löschen. Ich habe alle Arten von Code versucht. Der folgende Code wirft nicht einmal einen Fehler auf. Nicht sicher, was zu tun ist. Ich erhalte die Werte mithilfe eines indexpath.row-Tags.Swift Firebase Löschen Beitrag
let postID = self.posts[sender.tag].postID
Database.database().reference().child("posts").child(uid!).child(postID).removeValue { error, _ in
if error != nil {
print("error \(error)")
}
}
Testing
Ich habe versucht, diese und diese löscht alles unter diesem Benutzer ...
Database.database().reference().child("posts").child(uid!).queryOrdered(byChild: "postID").queryEqual(toValue: postID).observe(.value, with: { snapshot in
if snapshot.exists() {
snapshot.ref.removeValue()
print(snapshot)
} else {
print("snapshot doesn't exist")
}
})
Code ist perfekt, um einen Beitrag zu löschen, machen Sie Ihre Datenbank eine Sache öffnen parllely, wenn Sie ein Kind Wert zu entfernen denke ich Wert wird entfernt, immer aber zur gleichen Zeit aufgrund einiger Referenz ein neuer Beitrag I konfrontiert hinzugefügt Dieses Problem, überprüfen Sie alle Ihre Referenzen auf rDB –
Haben Sie die UID und die Post-ID überprüft? – Pipiks
Alles ist gut verbunden. Ich habe nicht alle Werte ausgedruckt. Und die Datenbank ändert sich nicht einmal, sie wird nicht rot und dann grün oder so. Ich weiß, dass es nicht aus der Datenbank löscht und neue Werte erzeugt. –