2017-04-27 126 views
1

我需要的UID後訪問每一個孩子:Acessing火力地堡兒童價值

JSON

Json2

我需要接取的+ VVVV值。並將這些值放在我的數組中,爲tableView單元格加載所有值*。

只需要幫助如何在調用firebase時獲得這些值。

例如:

+message_view 
    +UID 
     +value1 
     +value2 
     +value3 

我需要訪問這些值,並把它們納入我的tableView細胞。

override func viewDidLoad() { 
     super.viewDidLoad() 

     let userID = FIRAuth.auth()?.currentUser?.uid 

     if let userId = userID { 
      ref.child("message_view").child(userId).observeSingleEvent(of: .value, with: {(snapshot) in 

      let snapDict = snapshot.value as? NSDictionary 




      //Assign array values 
      self.messageDataArray.insert(postStruct(message: theValueIwant), at: 0) 


      //self.tableView.reloadData() 


     }) 
+0

這些值是否有一個關鍵?如果是的話,他們的關鍵是什麼 –

+0

你的關鍵是什麼意思? – codeChickszRockk

+0

新編程抱歉。 – codeChickszRockk

回答

0

假設您的UID下的值是字符串,您可以按如下所述進行操作。如果它們不是字符串,只需更改數據數組的類型並轉換爲正確的類型即可。

override func viewDidLoad() { 
    super.viewDidLoad() 

    let userID = FIRAuth.auth()?.currentUser?.uid 

    if let userId = userID { 
     ref.child("message_view").child(userId) 
      .observeSingleEvent(of: .value, 
           with: {(snapshot) in 
      var dataArray = [String]() 
      for child in snapshot.children { 
       let childSnapshot = child as! FIRDataSnapshot 
       dataArray.append(child.value as! String) 
      } 

      //do anything with dataArray 
     }) 
    } 
} 

一旦for child in snapshot.children循環完成運行時,你有你的UID爲陣列的所有的孩子,可以做任何你想要他們。

+0

感謝您的回覆。但我需要訪問所有值*不僅僅是這個工作的vvvv? – codeChickszRockk

+0

我不需要vvv裏面的值我需要+ UID – codeChickszRockk

+0

中的所有值OK,更改了代碼以訪問您的UID中的所有值。這只是一個小小的改變。 –