2017-03-11 17 views
1

idは、snapshot.valueが "pending"の場合は、snapshot.keyをUIDとして使用してスナップショットを取得したいとします。それを配列に格納します。それから、UIDの配列をループして、.child( "users")のすべての詳細、すなわち "email"、 "name" & "profileURL"を取得したいと思います。最善のルートがここにあるかどうかはわかりません。スナップショットをディクショナリに保存し、ディクショナリを「保留中」にフィルタするか、スナップショット呼び出し自体でこれを行いますか?配列値からFirebase子を見つける - xcode 8/swift 3

友人(以下など;)私のFirebaseデータベースの&ユーザーJSON構造を

{ 
    "friends" : { 
    "YPQYLtXnMbbmFugrJJPYe6rOIJg2" : { 
     "Z6PnyFKSR9MBMd9dfCEs0VMIOog2" : "pending" 
    }, 
    "Z6PnyFKSR9MBMd9dfCEs0VMIOog2" : { 
     "YPQYLtXnMbbmFugrJJPYe6rOIJg2" : "pending", 
     "ZyAV7PH4VHWnLyWrWaZty5C9RWT2" : "pending", 
     "lNI9FxCErqMUNiW43yiDpkNoljg1" : "pending" 
    }, 
    "ZyAV7PH4VHWnLyWrWaZty5C9RWT2" : { 
     "Z6PnyFKSR9MBMd9dfCEs0VMIOog2" : "pending" 
    }, 
    "lNI9FxCErqMUNiW43yiDpkNoljg1" : { 
     "Z6PnyFKSR9MBMd9dfCEs0VMIOog2" : "pending" 
    } 
    }, 
    "users" : { 
    "YPQYLtXnMbbmFugrJJPYe6rOIJg2" : { 
     "email" : "[email protected]", 
     "name" : "Karen Alaedidibgghi Liangescu", 
     "profileURL" : "someURL" 
    }, 
    "Z6PnyFKSR9MBMd9dfCEs0VMIOog2" : { 
     "email" : "[email protected]", 
     "name" : "Patricia Alaefhcbebjid Warmansen", 
     "profileURL" : “someURL” 
    }, 
    "ZyAV7PH4VHWnLyWrWaZty5C9RWT2" : { 
     "email" : "[email protected]", 
     "name" : "Harry Alaeejdjagjga Greenestein", 
     "profileURL" : "someURL" 
    }, 
    "lNI9FxCErqMUNiW43yiDpkNoljg1" : { 
     "email" : "[email protected]", 
     "name" : "Maria Alaefehgadbdg Valtchanovsky", 
     "profileURL" : "someURL" 
    } 
    } 
} 

すべてのヘルプは大歓迎。乾杯!

答えて

1

これはどのように使い始めるのですか。解析されたデータをいったんフィルタリングすると、さまざまな方法を使用してthrough different stackoverflow questions answered in the pastを検索できます。

let dbRef = FIRDatabase.database().reference.child("friends") 
dbRef.observeSingleEvent(of: .value, with: { snapshot in 
    if let data = snapshot.value as? [String: [String: String]] { 
     for user in data { 
      // You'll now have a dictionary with neatly formatted values you can filter 
     } 
    } 
}) 
関連する問題