【发布时间】:2016-06-20 17:27:23
【问题描述】:
在我的游戏中,你首先必须登录,然后你必须选择一个团队名称,该名称存储在我的 firebase 数据库中,在玩家 UID 下,当玩家输入他的团队名称时,我想检查是否它已经被占用了,或者播放器很好。
let rootRef = FIRDatabase.database().reference()
rootRef.queryOrderedByChild("teamName").queryEqualToValue("Bob fc").observeEventType(.Value, withBlock: { snapshot in
if (snapshot.value is NSNull) {
print("Name is not in use")
} else {
print("Name is in use")
}
})
我的数据树:
{
"users" : {
"pbXvXYOKmJQqwSQZ9IlBykG7x1P2" : {
"teamName" : "Bob fc"
}
}
}
我的数据库规则:
{
"rules": {
"users": {
"$uid": {
".read": "$uid === auth.uid",
".write": "$uid === auth.uid"
}
}
}
}
问题是它不打印任何东西,我在这里做错了什么?
【问题讨论】:
-
您正在查询您的根 ref。您应该改为查询 /users 节点,
-
我应该只做 rootRef.child("users").queryOrdere... 那么?
-
当然。我扔了一个答案。
标签: swift firebase firebase-realtime-database