【发布时间】:2016-01-19 23:06:07
【问题描述】:
我在“/users”中有这样的结构
{
"aaa@aaa-com":{
"email":"aaa@aaa.com",
"name": "Joseph",
},
"asd@asd-com": {
"email": "asd@asd.com",
"name": "Erik"
}
}
我查询了访问电子邮件为“aaa@aaa.com”的孩子:
usersRef.queryOrderedByChild("email").queryEqualToValue("aaa@aaa.com") .observeEventType(.Value, withBlock: { snapshot in
if snapshot.exists() {
print("user exists")
} else if !snapshot.exists(){
print("user doesn't exists")
}
如果我打印(快照),我会在 xcode 中获得控制台输出:
Snap (users) {
"aaa@aaa-com" = {
email = "aaa@aaa.com";
name = "Joseph";
};
}
我正在尝试在执行此查询后找到某种方法来获取用户名,但我没有找到方法。 我试过了:
print(snapshot.value.objectForKey("name"))
print(snapshot.value.valueForKey("name"))
但我两者都为零。
你们知道如何获取名称值吗?
提前致谢!!
【问题讨论】:
-
您是否尝试过而不是查询
("aaa@aaa-com")而不是("aaa@aaa.com")?我认为这就是为什么找不到它