2017-08-15 10 views
2

これはfirebaseで私の最初のスクリーンショットデータベースです:Firebaseクエリ迅速

This is my first screenshot database model

これはfirebaseで私の第二のスクリーンショットデータベースです:

enter image description here

私がデータを取得することができていますfirebaseからもテーブルビューで設定されています。しかし、私は、最初のスクリーンショットデータベースキー(1枚)が2番目のデータベースpost_key:1albumと等しいすべてのデータを必要とします。

は、私は次のように試してみました:

refhandel = ref.child("SongPlay").child("1album"]).queryOrdered(byChild:"post_key").observe(.childAdded, with: { (snapshot) in 

if let item = snapshot.value as? [String: AnyObject]{ 

      let music = MusicDataModel() 
      music.setValuesForKeys(item) 
      MusicData.append(music) 
    } 
}) 

答えて

2

が読んfirebaseドキュメントの後、私は私がミスを犯し、私の回答を得ました。 ここで私は何をしたのですか?私はちょうど子供のqueryEqualのインスタンスに置き換えます

refhandel = ref.child("SongPlay").queryOrdered(byChild:"post_key").queryEqual(toValue: post_key[myIndex]).observe(.childAdded, with: { (snapshot) in 

if let item = snapshot.value as? [String: AnyObject]{ 

     let music = MusicDataModel() 
     music.setValuesForKeys(item) 
     MusicData.append(music) 
    } 

})