gpt4 book ai didi

swift - 检查Childs是否具有特定值

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

当用户决定删除他的帐户时,我想删除该用户发布的所有内容。

所以我想遍历数据库并删除包含他的 userId 的所有内容。

  let userId = API.User.CURRENT_USER?.uid

API.Post.REF_POST.observeSingleEvent(of: .value) { (Post) in

if let dict = Post.value as? [String: Any] {
print("dict", dict)


let uid = dict["uid"] as? String

print(uid)
print(userId)

if uid == userId {
print("gefunden")
}else {
print("nichts")
}

}
}

这会打印 nil 作为 uid。我仍然打印出所有的发布数据。

"posts" : {
"-Kt1h76YbyIqmSRkkLsv" : {
"bookmarkCount" : 0,
"caption" : "Helm ",
"characterCount" : 5,
"commentCount" : 0,
"creationDate" : 1.504357677437253E9,
"likeCount" : 0,
"photoUrl" : "https://firebasestorage.googleapis.com/v0/b/funcloud-8e84e.appspot.com/o/Posts%2F2B9606C8-E28D-4F69-9956-036192D36948?alt=media&token=2cd8712b-ca18-44a9-aa1d-d42e179a8eb7",
"ratio" : 1.5056179775280898,
"score" : -24,
"uid" : "hUhEPEg99HMkas6CqMXE4ZIyu472"
},
"-Kt1msnhcK4sxGKi5cae" : {
"bookmarkCount" : 0,
"caption" : "",
"characterCount" : 0,
"commentCount" : 0,
"creationDate" : 1.50435918759132E9,
"likeCount" : 0,
"photoUrl" : "https://firebasestorage.googleapis.com/v0/b/funcloud-8e84e.appspot.com/o/Posts%2F5E96D809-AF10-4FD7-B18A-4D138DDD4878?alt=media&token=16b9452b-25da-4f7b-9d93-80e557c91490",
"ratio" : 0.75,
"score" : 0,
"uid" : "hUhEPEg99HMkas6CqMXE4ZIyu472"
}
},

当 currentUserId 等于帖子的 id 时,这意味着该帖子正是由该用户发布的,我想删除整个帖子。

谢谢!

最佳答案

我的建议是使用云功能删除所有数据。

https://firebase.google.com/docs/functions/

在这里,您可以阅读更多相关信息。如果云功能管理此过程,您不必担心如果删除因某种原因失败、网络连接不良等会发生什么情况。

关于swift - 检查Childs是否具有特定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46014859/

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