私はfirebaseから投稿を削除するのに助けが必要です。私は投稿IDのキーとすべてを持っているし、すべての方法を試して何も動作しません。私は "投稿"の3番目の子供を削除したい。私はすべてのタイプのコードを試しています。以下のコードはエラーをスローしません。何をすべきかわからない。 indexpath.rowタグを使用して値を取得しています。Swift Firebase Postを削除
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)")
}
}
テスト
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")
}
})
コードは、新しいポストは、私が直面して追加されているため、いくつかの参照に私は価値が取り除かなっていると思いますが、同時にあなたは子値を削除する際に一つのことがparllelyあなたのデータベースを開くか、投稿を削除することが最適ですこの問題は、あなたのrDB参照をすべて確認してください –
あなたはあなたとポストIDをチェックしましたか? – Pipiks
すべてがうまくリンクされています。私はすべての値を印刷していません。データベースは変わらず、赤色に変わったり、緑色に変化したりしません。データベースからの削除や新しい値の作成ということはわかっていません。 –