2017-12-24 13 views
1

enter image description herefirebase

からのみの文字列値を取得しますが、画像からわかるように、私はint型の値と一緒に文字列値を持つ子供を持っています。これで文字列値だけを取得できますか?現時点で私は以下のコードを使用していますが、文字列値だけでなく文字列とInt値も取得します。私は文字列の値をどのように分離するのか分からないようです。どんな助けでも大歓迎です。おかげ

Database.database().reference().child("likes").child(self.userUID).observe(.value, with: { (snapshot) in 

    if let dictionary = snapshot.value as? [String: Any]{ 
    let uid = dictionary[""] as! String 
    print("uid") 
     } 
    }) 

答えて

1

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

Database.database().reference().child("likes").child(self.userUID).observe(.value, with: { (snapshot) in 
for child in snapshot.children { 
    let c = child as! FIRDataSnapshot 
    print(c.key) 
} 
}) 

ここにあなたのスナップショットがuseridあり、その後、あなたはuseridの子どもたちの内側に反復処理し、印刷における子どもたちのキーを取得するforループを追加します。

例:作品

J2xb677oeCNhDMVW2WRwHeBzirM2 
+0

okが、あなたの助けのためにどうもありがとうございました! –

+0

問題なし幸せコーディング! –