2017-12-04 11 views
0

私はFirebaseデータベースから個々の値を効率的に取得するのに苦労しています。私はスウィフトと仕事をしています。 Swiftを使用してFirebaseからデータをフェッチするときは、辞書を作成してそのデータにアクセスするだけで簡単でした。それで、その値にアクセスして何かをすることができました。例:Kotlinでスナップショットをループするためにループを使用するオンラインとドキュメントのみが検索できます。これを行うには効率的な方法がありますか?ここで私はオンラインで見つけることができます。ここにあなたを始めるためのスニペットがあります。ほんとうにありがとう。Kotlin:Firebaseからのデータの取得

mReference.getReference("users").addListenerForSingleValueEvent(object : ValueEventListener { 

    override fun onCancelled(p0: DatabaseError?) { 
     TODO("not implemented") 
    } 

    override fun onDataChange(snapshot: DataSnapshot?) { 
     val children = snapshot!!.children 
     println("count: " + snapshot.children.count().toString()) 
    } 

}) 

答えて

0

そうしないと、ループを単純化できます。このように

//by using Iterable function 

snapshot.children.filter { 
        children -> children.hasChild(targetUserKey) 
       }.map { 
        children -> children.key 
       }.first() 
関連する問題