【发布时间】:2019-01-21 11:33:39
【问题描述】:
我必须通过提供用户的电子邮件来获取用户的 ID。我的结构是:
users
-Wc1EtcYzZSMPCtWZ8wRb8RzNXqg2
-email: "batuarslan@gmail.com"
-lists
slid: "-LJsrWDfMPNcs_NjVYBM"
uid: "Wc1EtcYzZSMPCtWZ8wRb8RzNXqg2"
有没有办法做到这一点?还是我必须以另一种方式重组我的树?我的代码:
func userLookUpByEmail (email: String, completionHandler: @escaping (_ result: String) -> Void) {
var userId : String = ""
usersRef.queryOrdered(byChild: "email").queryEqual(toValue: email).observeSingleEvent(of: .value, with: { snapshot in
if snapshot.value != nil {
userId = snapshot.key
}
else {
userId = "nil"
}
completionHandler(userId)
})
}
func userLookUpByEmail (email: String, completionHandler: @escaping (_ result: String) -> Void) {
var userId : String = ""
usersRef.queryOrdered(byChild: "email")
.queryEqual(toValue: email)
.observeSingleEvent(of: .value, with: { snapshot in
if snapshot.value != nil {
userId = snapshot.key
}
else {
userId = "nil"
}
completionHandler(userId)
})
}
【问题讨论】:
-
您在此处发布的代码有什么问题?
-
对不起,我忘了添加功能。此函数查询电子邮件,但电子邮件在 uid 下。因此,在不知道 uid 是什么的情况下,我无法真正检查电子邮件。
标签: swift firebase firebase-realtime-database swift4