2016-09-22 67 views
0

当我上传的图片,它会自动更新到数据库的孩子(user.uid).child(newImage).childAutoID.setValue() 这是我的JSON节点绕过由Firebase创建的唯一自动ID。雨燕3.0

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

内的一个自动识别,这是JSON的树

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

当我试图从DownloadUrl值,我用孩子(“用户”),但可以通过用户的UID没有孩子,反正我可以通过autoUID没有孩子这是由创建火力地堡。有没有人有任何经验。谢谢

+0

取而代之的是自动识别描述你的代码,编辑你的问题以包含所需的最小的,完整的代码重现问题。 –

回答

0

斯威夫特2:

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:

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