2016-09-17 13 views
0

このスナップショットからどのようにしてsenderIdを取り出すことができますか? ChildAddedを使用する必要があり、以下のFirRefは同じままでなければなりません。swift firebaseからスナップノードを取得する最良の方法は

これはこれは、スナップを言うノードのいずれかを取得するための最良の方法は何

Snap (postDescription) Description here 
Snap (postTitle) What do you need done 
Snap (receiverId) RYclS9Qy4vRr6gp8JbfoztSYQnL2 
Snap (senderId) niZKOcnoh0cdFpF2K26bxugw1hz1 
Snap (status) 0 
Snap (messages) { 
    "-KRqOqd2POJYpCNSSumG" =  { 
     mediaType = TEXT; 
     senderDisplayName = ""; 
     senderId = niZKOcnoh0cdFpF2K26bxugw1hz1; 
     text = iPhone; 
    }; 
} 

を印刷されているスナップショットであるfirebase

func retrieveInfo(completion: (result: String)->()) { 
     fireBaseAPI().childRef("version_one/frontEnd/post/\(self.previousViewMessageId)").observeEventType(.ChildAdded, withBlock: {snapshot in 



    }) 

からデータを取得するために私の現在のFUNCある

これは火災基地です。Json

{ 
    "version_one" : { 
    "frontEnd" : { 
     "post" : { 
     "-KRoucvwAs1jBaoNahDP" : { 
      "messages" : { 
      "-KRqOqd2POJYpCNSSumG" : { 
       "mediaType" : "TEXT", 
       "senderDisplayName" : "", 
       "senderId" : "niZKOcnoh0cdFpF2K26bxugw1hz1", 
       "text" : "iPhone" 
      } 
      }, 
      "postDescription" : "Description here", 
      "postTitle" : "What do you need done", 
      "receiverId" : "RYclS9Qy4vRr6gp8JbfoztSYQnL2", 
      "senderId" : "niZKOcnoh0cdFpF2K26bxugw1hz1", 
      "status" : 0 
     } 
     }, 

答えて

1
func retrieveInfo(completion: (result: String)->()) { 
    fireBaseAPI().childRef("version_one/frontEnd/post/\(self.previousViewMessageId)").observeEventType(.ChildAdded, withBlock: {snapshot in 
    if let messageDict = snapshot.value in [String:AnyObject]{ 

        let senderId = messageDict["senderId"] as! String 
       ..... 


     } 

}) 
+0

お返事ありがとうございました。 – pprevalon

関連する問題