我目前正在安装Firebase应用程序,并能够检索使用该应用程序的所有用户的列表。当用户首次注册该应用程序时,他们需要确认自己的电话号码,就像现在大多数iOS应用程序一样。我正在“用户”节点中存储他们的电话号码。我的问题是如何在Firebase中查询以查看该电话号码是否存在于我的数据库中?基本上,我想根据我生成的电话号码列表和所有联系人列表进行查询
这将允许我显示特定联系人当前是否正在使用该应用程序,它将显示在桌面视图/收藏视图中的联系人姓名下方。如果他们不是,那么他们可以通过文本/电子邮件收到加入应用程序的邀请。
“用户”节点显示在我的Firebase数据库中,如下所示:
"users" : {
"userId1" : {
"name" : "Alex",
"email" : "alex@gmail.com",
"phoneNumber" : "123456789"
},
"userId2" : {
"name" : "Ben",
"email" : "ben@gmail.com",
"phoneNumber" : "223456789"
},
"userId3" : {
"name" : "Charles",
"email" : "charles@gmail.com",
"phoneNumber" : "323456789"
}
}
我是nosql数据库查询新手,希望能得到帮助。非常感谢你!
尝试使用Firebase的排序功能。
var userRef : FIRDatabaseQuery = FIRDatabase.database().reference().child("users")
userRef = userRef.queryOrdered(byChild: "phoneNumber").queryEqual(toValue: <NUMBER>)
userRef.observe(FIRDataEventType.value, with: { (snapshot) in
if snapshot.value != nil {
//value exists
}
}, withCancel: { (error) in
//search error
})
更多排序信息在这里:https://firebase.google.com/docs/database/ios/lists-of-data
首先,从Firebase中获取值并检查它是否存在。下面是示例代码
self.ref = FIRDatabase.database().reference()
ref.child("users").child("userID").observeSingleEventOfType(.Value, withBlock: { (snapshot) in
if snapshot.hasChild("phoneNumber"){
print("Phone number exist")
}else{
print("Phone number doesn't exist")
}
})
FIRDatabase.database().reference().child("users").child("userID").child("phoneNumber").observeSingleEvent(of: .value, with: {(snap) in
if snap.exists(){
//Your user already has a Phone number
}else{
//Phone number not available
}
})
问题内容: 无法让Firebase识别已经输入的用户名。下面的代码显示我正在尝试将输入的用户名与数据库的DataSnapshot进行比较。该代码似乎没有拾取输入的用户名。代码是否错误? 在按钮上单击,我希望能够将用户引导到该错误,并且在该错误唯一之前,不应将该页面推送到下一个活动。 JSON树(如果有帮助) 问题答案: 是异步操作。设置回调后,代码将继续运行,而您尚未获取任何用户名。到您检查mSw
问题内容: 我正在将实时数据库与Google的Firebase结合使用,并且正在尝试检查是否存在孩子。 我的数据库结构如下 我想检查room1是否存在。我尝试了以下方法: 在访问它时,返回该房间属性的JSON,但是我如何检查room()是否从那里开始呢? 评论是否需要任何澄清 问题答案:
问题内容: 我是通过Android(Java)刚接触Firebase的,并且想知道如何检查用户是否已存在以下格式的数据库中: 例如,按下按钮后,我想检查Firebase以查看用户名“ Michael”是否存在(对象michael中的第一级michael-而不是“ michael”。 谢谢 问题答案: 使用方法或onDataChange中的SingleValueEvent
问题内容: 因此,基本上,我想在注册表格中添加一个功能,该功能将检查数据库中是否已存在该用户名。 我对AJAX有几个问题- 1)我想创建一个AJAX请求on_change函数,所以像这样- 因此,据我所知,我必须在validation.php文件中包含所有在PHP中进行的验证,对吗?是否需要任何特殊的验证,或者只是使用sql语句进行的简单验证- 2)据我所知,我也必须通过$ .ajax传递POST
我已经在谷歌上搜索了两个星期了,没有任何效果。我只想知道如何检查给定的用户名是否存在于我的MySQL数据库表中。表名为用户。但是它似乎绕过了我的if语句,直接添加用户名,导致我的表有相同用户名的重复。我试过很多代码,也试过很多方法。一直在使用MySQL,因为这是我们现在应该使用的。我可以给你我尝试过的任何方法,但这是我第100次尝试的最新方法。请注意,我知道这还没有完全准备好抵御SQL注射,我现在
问题内容: 我正在尝试允许用户通过搜索用户名来开始游戏并关注其他用户。我需要确保具有该用户名的用户存在。我正在使用以下代码,但是尽管调用了,但在应调用时却没有被调用。 JSON数据树 问题答案: 轻松解决: 不要使用.childAdded,因为当查询找不到任何内容时,该块将不会执行。 而是使用.Value并检查NSNull