ユーザーが自分のアカウントを削除することを決定した場合、ユーザーが投稿したすべてのものを削除します。チャイルドに特定の値があるかどうかをチェック
だから私は彼の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を、等しくなると、私は全体のポストを削除したいです。
ありがとうございます!
私はすべてのものではなく、ユーザー関連のものを削除したいだけです。したがって、価値が本当に存在するかどうかを知ることは重要です。 –
申し訳ありませんが、私の答えを修正しました –
ありがとう、でも、子供が特定の値を持っているかどうかを確認する方法はありますか? –