2016-08-26 1 views
0

Ich benutze Firebase und ich versuche, Daten von Firebase-Datenbank, die gut funktioniert aber wenn ich "postDict" ich bekomme aufrufen.Load Spezifische Daten von JSON mit zufälligen Werten Swift

["-KPZAOg58kUdqwYMzlDJ": 
{ 
description = jpeg; 
listingImageURL = "https://firebasestorage.googleapis.com/v0/b/hype-central.appspot.com/o/lidsafstings%2FC73FdfB8A0-968df7-44DB-B96B-A10DC1E3A2B7.png?alt=media&token=b6e296f2-8854-4b76-9bfc-470dfd69d11f2f"; 
location = jpeg; 
price = 54; 
title = jpeg; 
userDisplayName = "Brandon YOIO"; 
userid = pRuwvL7WyzQpY0G22ZLYCmTTemB3; 
}, 
"-KPZ0yLhcfLvP9YWNjbC": { 
description = "Description ofvaroe"; 
listingImageURL = "https://firebadfasestorage.googleapis.com/v0/b/hype-central.appspot.com/o/listings%2F0ACdasfCD645-2E2C-4936-B3DF-37EC55AA0157.png?alt=media&token=b321dasff42f-75b5-4eb3-b129-b0a902cc5926"; 
location = Vancouver; 
price = 34; 
title = eclipse; 
userDisplayName = "Brandon YOIO"; 
userid = pRuwvL7WyzQpY0G22ZLYCmTTemB3; 
}, 
"-KPoCsNS63JZdbTJIdaP": { 
description = Brandon; 
listingImageURL = "https://firebadasfsestorage.googleapis.com/v0/b/hype-central.appspot.com/o/listings%2FOptional(%22pRuwvL7WyzQpY0G22ZLYCmTTemB3%22)%2F3EACE28E-D28A-464A-B6D0-FB502E9dafsB4775.jpeg?alt=media&token=1d45bc7b-7273-4d33-8ccd-755f3102a23c"; 
location = BRANDON; 
price = BRANDON; 
title = BRANDON; 
userDisplayName = "Brandon YOIO"; 
userid = pRuwvL7WyzQpY0G22ZLYCmTTemB3; 
}, 
"-KP_Y7ug7hwrHtW6VNqV": { 
description = "Description ofvaroe"; 
listingImageURL = "https://firebaseddasfstorage.googleapis.com/v0/b/hype-central.appspot.com/o/listings%2FC5daf7991BA-D7E0-4C8A-96E7-0DB17EEBABD7.jpeg?alt=media&token=efd03b4d-6964-4685-9b48-5ed36a4ceb59"; 
location = ""; 
price = ""; 
title = ""; 
userDisplayName = "Brandon Mayhew"; 
userid = pRuwvL7WyzQpY0G22ZLYCmTTemB3; 
}] 

Wenn ich „postDict nennen [“ - KPZAOg58kUdqwYMzlDJ „] [“ Titel „]“ Es wird den Titel druckt das ist genau das, was ich aber will, wie bekomme ich ein Array aller Titel in diesem JSON-Format (nicht nur der Titel "-KPZAOg58kUdqwYMzlDJ").

Wie bekomme ich alle Titel?

Antwort

1

Verwendung: -

rootRef.observeEventType(.Value, withBlock: {(postDictionary) in 

    if let postDict = postDictionary.value as? [String:AnyObject]{ 

     for each in postDict as [String:AnyObject]{ 

       let autoID = each.0 

       rootRef.child(autoID).observeEventType(.Value, withBlock: {(specificPost) in 

        //RETRIEVE YOUR DATA 


       }) 

      } 

     } 

    }) 

PS: - Ich habe verwendet rootRef, da Sie nicht Ihre Mutterknoten in Ihrer JSON-Struktur angegeben haben :)

Verwandte Themen