gpt4 book ai didi

ios - Swift Firebase 删除帖子

转载 作者:行者123 更新时间:2023-11-30 11:59:30 27 4
gpt4 key购买 nike

我需要帮助从 Firebase 中删除帖子。我有帖子 ID key 和所有东西,并且一直在尝试所有方法,但没有任何效果。我想删除“帖子”中的第三个子项。我一直在尝试所有类型的代码。下面的代码甚至不会引发错误。不知道该怎么办。我通过使用 indexpath.row 标记获取值。

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)")
}
}

enter image description here

enter image description here

测试

我尝试了这个,这会删除该用户下的所有内容...

 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")
}
})

最佳答案

检查要删除的引用的值

Database.database().reference().child("posts").child(uid!).child(postID).observe(.value, with: { snapshot in
print(snapshot.value)
})

您还可以将它们放在一起检查是否在本地发生

Database.database().reference().child("posts").child(uid!).child(postID).removeValue()
Database.database().reference().child("posts").child(uid!).child(postID).observe(.value, with: { snapshot in
print(snapshot.value)
})

如果正确,您可能无权从数据库中删除节点,请检查 Firebase 控制台中的数据库规则选项卡

作为最后的手段,您可以检查您的连接,因为如果连接速度较慢,Firebase 会缓存您所做的更新,直到有良好的连接来同步到云

关于ios - Swift Firebase 删除帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47428669/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com