guard let uid = FIRAuth.auth()?.currentUser?.uid else {return}
let userRef = FIRDatabase.database().reference().child("user_messages").child(uid)
userRef.observe(.childAdded, with: { (snapshot) in
let messageId = snapshot.key
self.messageIdArr.append(messageId)
print(self.messageIdArr[0])
userRef.queryOrdered(byChild: "\(messageId)").queryEqual(toValue: "\(self.messageIdArr[0])").ref.removeValue()
}, withCancel: nil)
}
は、だからここに私のコードであり、ここで私のFirebase構造のscreenieで、
こんにちはみんな、特定childAdded Firebaseスウィフト3 iOS10を削除します。スナップショットのクローンを作っています。
ここに私がやろうとしていることがあります。子供の下にuser_messages
。現在のユーザーIDを含む子があり、その下にはメッセージのIDが異なります。彼らがメッセージを見ると、そのメッセージの参照はFirebaseからUIDで削除されました。
ですので、基本的にはKcQ7kSELivNWNTAuqck
を削除したいと言いますが、どうすればいいですか?私のコードは今、UIDの下のすべてを削除します。 1つのメッセージを削除したいだけです。すべてが5未満です3JEuRBs2U7QbUa7SAgppMmzQUeM2
ありがとうございます!
私はあなたがしようとしているかを見ますあなたのコードを教えてください。しかし私はあなたのコードを入れて、その 'uid'の下にあるすべての' messageId'を削除します。 –
実際には、これはうまくいきました!!!!私はMVCを介してmessageIdを渡し、上記のようにまったく新しい参照をしなければなりませんでした。ありがとうございます! –