2015-09-05 59 views
2

上,這是我的火力結構如何讓子節點的火力點(SWIFT)的值,並在標籤顯示其視圖控制器

用戶:

簡單的登錄1:

  • 名稱:邁克
  • 年齡:24
  • 位置:美國

我想獲取當前登錄用戶的信息,並將其顯示在視圖控制器中的標籤上。

我已經寫在視圖下面的代碼做負載:

override func viewDidLoad() { 
    super.viewDidLoad() 

    ref.observeSingleEventOfType(.ChildAdded, withBlock: { snapshot in 

    println(snapshot.value["users\(self.ref.authData.uid)/age"] as? String) 

    }) 

但是當我運行我的應用程序在它的代碼console.what行,我應該寫來獲得孩子的信息打印「零」節點?一旦我得到它,然後我可以很容易地根據它設置我的標籤。請幫助我,我是swift和firebase的新手。

更多

下面是我如何創建編號:

var ref = Firebase(url: "https://chatty93.firebaseio.com/") 

var userId = authData.uid 

let newUser = [      
    "name": self.Name.text, 
    "location" : "", 
    "age"  : "", 
] 

self.ref.childByAppendingPath("users") 
    .childByAppendingPath(authData.uid) 
    .setValue(newUser) 

的名字是由被登錄的用戶提供登錄的用戶此視圖控制器,年齡和位置上提供在另一個視圖控制器..這裏是我在另一個視圖控制器編碼:

var age: Void = ref.childByAppendingPath("users/\(ref.authData.uid)/age").setValue(AgeTextField.text) 
var location: Void = ref.childByAppendingPath("users/\(ref.authData.uid)/location").setValue(LocationTextField.text) 
var About : Void = ref.childByAppendingPath("users/\(ref.authData.uid)/about").setValue(AboutTextField.text) 

現在在另一個視圖控制器上,我只想要這個年齡位置和名稱從firebase中獲取並顯示在標籤上,但我無法弄清楚如何做到這一點..我試過單一類型的觀察事件,但它給了我零...請幫助我這個!謝謝:)

+0

你能提供你如何創建裁判? –

+0

@DavidEast我在上面的帖子中提到過我是如何創建引用的..請看看代碼並幫助我出來 –

+0

@Kamran Ahmend Khan的回答看起來不錯。查看您嘗試訪問的數據的網址。確保您編程創建的路徑與該路徑匹配。否則,數據將在該位置爲零。 –

回答

1

嘗試

ref.childByAppendingPath("users") 
.childByAppendingPath(authData.uid) 
.childByAppendingPath("age") 
.observeSingleEventOfType(.ChildAdded, withBlock: { snapshot in 

     println(snapshot.value) 


    }) 
+0

他讓我試試我會讓你知道:) –

+0

我試過了,但它沒有打印控制檯保持空白的任何東西! :( –

+0

請考慮爲你的代碼添加更多的細節 –

相關問題