【发布时间】:2016-07-15 21:41:29
【问题描述】:
有没有办法在不知道整个参考路径的情况下查询 Firebase 数据?我需要能够根据 solution number 值将数据从一个用户的个人资料中提取到另一个用户。
这是我的数据结构的图片
当我尝试发送信息时,我无法访问其他用户的 UID。有什么办法可以解决这个问题,还是我必须重组我的数据?
这是我目前的查询方法,我只是认为 for 循环可能是不好的做法
// MARK: - Search for trainees
func searchForTrainees() {
self.ref.child("users").observeSingleEventOfType(.Value, withBlock: { snapshot in
if snapshot.value! is NSNull {
} else {
if let users = snapshot.value! as? JSONDictionary {
for user in users {
let userUID = user.0
if let userInfo = user.1 as? JSONDictionary {
if let uplineSolutionNumber = userInfo["upline_solution_number"] as? String {
if uplineSolutionNumber == self.currentUser?.solution_number {
self.syncUserData(userUID)
}
}
}
}
}
}
})
}
如果有更有效的方法,请告诉我
【问题讨论】:
标签: ios swift firebase firebase-realtime-database