私は、ユーザーがすでにdownvoteを押したときに、次に投票ボタンを押したときにdownvote辞書から削除されることを望みます。Firebase removeValue()でデータを削除していないのはなぜですか?
Firebase.getDownvote(selectedPostTimeStamp: postItem.timeStamp) { (error, downvoteFinalDictionary) in
let keyExists = downvoteFinalDictionary?[Current.user.userID!] != nil
// if the current user exists in the downvote dictionary
if keyExists {
print("Current UID exist")
// remove the current user from the downvote dictionary
self.databaseRef.child("channels").child(Current.user.channel).child("posts").child("post").child(Current.user.userID!).removeValue()
} else {
// uid doesn't exist
}
私も、このいずれかを試してみました:(
self.databaseRef.child("channels").child(Current.user.channel).child("posts").child("post").child(Current.user.userID!).removeValue(completionBlock: { (error, databaseReference) in
print("\n\n\n DATA IS SUPPOSED TO BE GONE!!!!!")
})
'channels'の構造を教えてもらえますか? – dstepan
@dstepanそこに行く、私はちょうど "チャンネル"を示す画像を編集:) –