2016-07-15 59 views
0

有沒有一種方法來查詢Firebase數據而不知道整個參考路徑?我需要能夠將數據從一個用戶的配置文件轉移到另一個基於解決方案編號的值。Firebase查詢2級無深度參考快速

這裏是我的數據結構

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) 

          } 
         } 
        } 
       } 
      } 
     } 
    }) 
} 

如果有做更有效的方式這個請讓我知道

回答