2016-09-22 9 views
0

私は画像をアップロードすると、それが自動的にデータベースの子(user.uid).child(NEWIMAGE).childAutoID.setValue() に更新される。これは私のJSONノード1 AUTOIDインサイドFirebaseによって作成された一意の自動IDをバイパスします。スウィフト3.0

Users 
    WOhpPzlHCzYximWyBXas3Prg2rL2 
    NewImage 
     -KSE4ZcvqhFeWmuRQjjI 
     -KSEGLazKbfPePkCBFbe 
     -KSEGNVimH7GACRyXbo4 
     -KSEGO4gfLGOv0erTXA5 
     -KSENPeq7Oa5cru7gKum 

あり、これは私がDownloadUrlから値を取得しようとすると、私は子供(「ユーザー」)を使用するが、ユーザーのuidを通じことができない子供、

-KSE4ZcvqhFeWmuRQjjI 
    DownloadUrl: "abcd.com" 
    timestamp: 21-09-2016 

JSONツリーで、とにかく私はによって作成されautoUIDて子供できませんファイアベース。誰にも経験はありますか?

FIRDatabase.database().reference().child("Users/\(FIRAuth.auth()!.currentUser!.uid)/NewImage").observeSingleEventOfType(.Value , withBlock : {(imagesSnap) in 

    if let imagesDict = imagesSnap.value as? [String:AnyObject] { 
     for each in imagesDict{ 
      print(each.0) // your autoId 
      print(each.1) // your imageDetails for that autoId 
      } 
    } 
}) 

スウィフト3:あなた

+0

代わりに含まれていAUTOIDを探している場合あなたのコードを記述するために、質問を編集して、必要な最小限の完全なコード問題を再現する。 –

答えて

0

スウィフト2ありがとう

FIRDatabase.database().reference().child("Users/\(FIRAuth.auth()!.currentUser!.uid)/NewImage").observeSingleEvent(of: .value, with : {(imagesSnap) in 

     if let imagesDict = imagesSnap.value as? [String:AnyObject] { 
     for each in imagesDict{ 
     print(each.0) // your autoId 
     print(each.1) // your imageDetails for that autoId 
     } 
     } 
    }) 

をしかし、あなたは特定のキーと値のペアをRead last part of this answer

関連する問題