- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在尝试编写一个函数,该函数允许知道用户名是否已被使用。
我使用 Firebase 来做到这一点。
这是我的代码:
// Var REF_USERNAME_LIST within Api.User
var REF_USERNAME_LIST = Database.database().reference().child("username-list")
let username = "username.test"
let ref = Api.User.REF_USERNAME_LIST
ref.observeSingleEvent(of: .value, with: { (snapshot) in
if snapshot.hasChild(username){
print("taken")
return
} else {
print("good")
}
}) { (error) in
print(error.localizedDescription)
}
如果我使用函数 hasChild,我可能会遇到这个问题:
Terminating app due to uncaught exception 'InvalidPathValidation', reason: '(hasChild:) Must be a non-empty string and not contain '.' '#' '$' '[' or ']''
我希望能够在用户名中使用点。
您知道我如何实现这种可能性以及允许知道用户名是否已被占用的函数吗?
编辑:
这是数据库的一部分:
新架构:
最佳答案
let ref = Api.User.REF_USERNAME_LIST
ref.observeSingleEvent(of: .value, with: { (snapshot) in
if snapshot.value is NSNull{
//handle null error
}
else{
if let usernameList = snapshot.value as? NSDictionary{
//or [String: String]
for keys in usernameList.allKeys{
if (usernameList.getObject(for: keys) as! String == testUsername){
//username exists
}
}
}
}
}) { (error) in
print(error.localizedDescription)
}
关于ios - Firebase InvalidPathValidation hasChild 在 Swift 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48284136/
我有一个应用程序使用 Firebase 在用户之间发送和接收消息。在将我的代码更新到新的 Swift 3 以便我可以将 iOS 10 的炫酷新功能添加到我的应用程序的过程中,我遇到了几个错误。我能够在
我目前正在尝试编写一个函数,该函数允许知道用户名是否已被使用。 我使用 Firebase 来做到这一点。 这是我的代码: // Var REF_USERNAME_LIST within Api.Use
我正在为我的应用程序进行身份验证,但在我点击注册按钮时收到错误“invalidPathValidation”。 根据我的研究,我认为这与 Firebase 不接受的电子邮件中的字符有关。 @IBAct
我正分散开来将数据发送给不同的引用。当我第一次发布下面的代码时,一切正常。然后,我使用完全相同的 postId 再次重新发布代码,并且再次正常工作。 let root: DatabaseReferen
我是一名优秀的程序员,十分优秀!