【发布时间】:2016-07-07 19:25:29
【问题描述】:
我是 Firebase 的新手,对 Swift 还是很陌生,我发现我在使用查询检索数据时遇到了问题。
我的目标如下:
- 查找特定用户属于哪些组
我尝试通过创建仅包含组成员的对象(使用它的 AutoId 键)来展平数据。
{ groupMembers:
-KM0fTdaN2D_BKkvlk34:
user1: true
user2: true
user3: true
}
-KM4ZaXCvALCV_gN74U8: {
user3: true
user4: true
}
}
我尝试使用以下代码运行用户列表,尝试仅拉取相关组。不幸的是,我收到了 InvalidQueryParameter 错误。
let groupMemberRef = rootRef.child("groupMembers")
func userFilter(list: [String]) {
// list is a list of different users (strings) I'm looking through the groups to try to find
for user in list {
groupMemberRef.queryEqualToValue(true, childKey: user).observeSingleEventOfType(.ChildAdded, withBlock: { (snapshot) in
print(user)
print(snapshot)
print(snapshot.hasChild(user))
})
}
我是否朝着正确的方向前进?我已经尝试了许多其他策略来链接方法,但没有任何运气。 感谢您的帮助 - 我真的非常感谢!
【问题讨论】:
标签: ios swift firebase swift2 firebase-realtime-database