2017-02-26 9 views
1

私はswift 2プロジェクトでfirebaseを使用しています。firebaseから特定のデータのみを取り出します

{ 
    'Registration' 
    { 
    'SomerandomkeyofuserID': 
     { 
     'Car': 
      { 
      'random key 1': 
       { 
       'name': 'Chris'; 
       'date': '24 May 2016' 
       } 
      'random key 2': 
       { 
       'name': 'John'; 
       'date': '25 May 2016' 
       } 
      'random key 3': 
       { 
       'name': 'Chris'; 
       'date': '24 May 2016' 
       } 
      'random key 4': 
       { 
       'name': 'John'; 
       'date': '25 May 2016' 
       } 

     } 
} 

私は「名前」=を持っている唯一のデータのスナップショットを取得したい "ジョン

私はそれは私にすべての4つのデータを提供しますcode.Butの下に使用しています。

let userRef = dataBaseRef.child("Registration/").child((FIRAuth.auth()!.currentUser?.uid)!).child("Car") 

let userRef1 = userRef.queryOrderedByChild("car_name") 

userRef1.observeEventType(.Value, withBlock: { (snapshot) in 
    print("SNAPSHOT: ",snapshot.childrenCount) 
    print("SNAPSHOT: ",snapshot) 

)} 

助けてください。

+0

ルールでデータのインデックスを作成しましたか?他のもの、あなたは名前でそれをフェッチしたいが、あなたはcar_nameを観察する、これはどうですか? – i6x86

答えて

3
ような何かにあなたのuserRef1参照を変更し

let userRef1 = userRef.queryOrdered(byChild: "name").queryEqual(toValue: "John") 

これは動作するはずです。

また、indexのデータが必要です。

関連する問題