2016-04-05 8 views
1

私は、それぞれの名前を削除し、名前を配列に保持して、それらをテーブルに表示するユーザクエリを作成したいと思います。問題は私が和解にそれらを残すことができない、どのように私はそれを修正することができますか?したがって、私は、ユーザーの名前を抽出するためのクエリを行います。クエリのデータをFirebase iOSの文字列で保存するには?

var users = [String]() 
let ref = Firebase(url:"https:mydatabase/users") 
ref.queryOrderedByChild("name").observeEventType(.ChildAdded, 
    withBlock: { snapshot in 
     if let username = snapshot.value["name"] as! String { 
      self.users.append(username) 
      print("username") 
     } 
    }) 

は、だから私は名前を持っているんfirebase

firebase screenshot

ユーザ名varに私のユーザーテーブルを持っていますが、内容を追加するときアプリケーションの実行時にエラーを投げることはありませんvarは決済、しないでください。

+1

ご迷惑をおかけしますか?和解の意味は? – Abhishek729

+0

申し訳ありませんが、私の英語は非常に悪いです。 "ユーザー"の配列に "username" varを保存できません。 –

+0

'print(username)'(引用符は使用しないでください) – mjr

答えて

0

あり、わずか数タイプミスのあなたのコード

はこれを試してみてくださいされています

let usersRef = self.myRootRef.childByAppendingPath("users") 
usersRef.queryOrderedByChild("name").observeEventType(.ChildAdded, withBlock: { snapshot in 
     if let username = snapshot.value["name"] as? String { 
      self.userArray.append(username) 
      print("\(username)") 
     } 
    }) 

は、それが他の機能に利用できるようになりますので、クラスのプロパティとしてuserArrayを定義してください。

class MyClass: NSObject { 

    let myRootRef = Firebase(url:"https://your-app.firebaseio.com") 
    var userArray = [String]() 
関連する問題