Ios 验证用户是否与Firebase和Swift一起存在,但与FirebaseDatabase-而不是FIRDatabase一起存在
我是swift的新手,目前我正在尝试验证我的iOS应用程序中是否存在用户。 我找到了很多答案,但每个答案都有FIRDatabase的解决方案。我用的是最新的版本,看起来不一样。 首先,我必须从FirebaseDatabase开始,但之后呢?如何制作与此类似的东西:Ios 验证用户是否与Firebase和Swift一起存在,但与FirebaseDatabase-而不是FIRDatabase一起存在,ios,swift,firebase,firebase-realtime-database,Ios,Swift,Firebase,Firebase Realtime Database,我是swift的新手,目前我正在尝试验证我的iOS应用程序中是否存在用户。 我找到了很多答案,但每个答案都有FIRDatabase的解决方案。我用的是最新的版本,看起来不一样。 首先,我必须从FirebaseDatabase开始,但之后呢?如何制作与此类似的东西: let databaseRef = FIRDatabase.database().reference() databaseRef.child("Users").observeSingleEventOfType(FI
let databaseRef = FIRDatabase.database().reference()
databaseRef.child("Users").observeSingleEventOfType(FIRDataEventType.Value, withBlock: { (snapshot) in
if snapshot.hasChild(self.usernameTextField.text!){
print("true rooms exist")
}else{
print("false room doesn't exist")
}
有人能告诉我这是正确的方法吗
let databaseRef = FirebaseDatabase.Database.database().reference()
databaseRef.child("Users").observeSingleEvent(of: DataEventType.value, with: { (snapshot) in
if snapshot.hasChild(userEmail){
print("OK")
} else {
print("NOPE")
}
})
但在控制台中没有效果。我相信他们所做的只是删除
FIR
前缀。你试过了吗?我更新了一些详细信息@KirilS。你读过firebase docs snapshot吗?hasChild将查找child not value{email:'someemail'}
,如果我们采取这种情况,email
是一个孩子,somemail
是一个值,您正在做的事情与此类似请编辑您的问题,以包含/Users
的JSON(作为文本,无屏幕截图)。您可以通过单击溢出菜单中的“导出JSON”链接来实现这一点(⠇) 此外,如果您将userEmail
显示为硬编码值,我们将更容易看到发生了什么。