gpt4 book ai didi

ios - 我如何检查快照是否包含 Firebase 中的特定值?

转载 作者:行者123 更新时间:2023-11-28 15:24:33 26 4
gpt4 key购买 nike

当我运行这段代码时,我收到一条错误消息:

由于未捕获的异常“InvalidPathValidation”而终止应用程序,原因:“(hasChild:) 必须是非空字符串且不包含”。 '#' '$' '[' 或 ']''

我的问题是如何检查我的快照是否包含 user.email?

self.databaseRef.child("Test").child("xxx").observeSingleEvent(of: .value, with: { (snapshot) in

if snapshot.hasChild((user!.email)!){
print("yess")
}else{
print("Not in db")
}


})

最佳答案

您在文本中说明您的问题。电子邮件始终包含一个点“.”。这在 key 中是不允许的。您检查 key 是否包含电子邮件,但这是不允许的。像这样构建你的数据库:

"email": theemail

这样,您的“email”,您的theemail。在中,允许使用每个字符串。

self.databaseRef.child("Test").child("xxx").observeSingleEvent(of: .value, with: { (snapshot) in
let values = snapshot.value as? NSDictionary
let email = values?["email"] as? String ?? "No email found"
// OR
if let email = values?["email"] as? String{
//email (above declared variable) holds the value (the real email)
}else{
//no email
}
if email == (user!.email)!{

}else{
}
})

关于ios - 我如何检查快照是否包含 Firebase 中的特定值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45463386/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com