【问题标题】:Firebase query 2 levels deep without full reference swiftFirebase 查询 2 级深度,无需完整参考 swift
【发布时间】:2016-07-15 21:41:29
【问题描述】:

有没有办法在不知道整个参考路径的情况下查询 Firebase 数据?我需要能够根据 solution number 值将数据从一个用户的个人资料中提取到另一个用户。

这是我的数据结构的图片

data structure setup

当我尝试发送信息时,我无法访问其他用户的 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


    【解决方案1】:

    您需要通过将数据复制到多个节点来以不同的方式构建数据。 看看这篇文章它应该可以帮助你理解这个概念: https://firebase.googleblog.com/2015/10/client-side-fan-out-for-data-consistency_73.html?m=1

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-13
      • 1970-01-01
      • 2016-10-20
      • 2023-03-23
      • 1970-01-01
      • 1970-01-01
      • 2018-03-28
      • 1970-01-01
      相关资源
      最近更新 更多