0
ユーザーがデータベースに存在するかどうかを確認しようとしていますが、ユーザーが存在するかどうかにかかわらず常に「成功」と表示されます。私は本当にFireBaseのドキュメントを理解していない、彼らはかなり貧しいです、誰も私を助け、私は毎回成功を得る理由を教えてくれますか?Firebase適切に動作していないユーザーがいますか?
if nickTextField.text != "" {
let db = Database.database().reference()
var userExistsSwitch = false
db.child("Usernames").observe(.value, with: { (snapshot) in
if snapshot.hasChild("\(self.nickTextField.text!)") {
userExistsSwitch = true
print("Username already exists!")
}
})
db.child("Usernames").removeAllObservers()
if !userExistsSwitch {
print("Success!")
db.child("Usernames").child(self.nickTextField.text!).setValue(self.nickTextField.text!)
}
}
ありがとうございます。私を助けてくれました。あなたが貼り付けたコードは、 'snapshot.hasChild'メソッドの中で' userExistsSwich'がfalseであるかどうかをチェックしているので動作していません。私はそれを編集した – AndreiVataselu