저는 Firebase로 아무런 문제없이 작업 해 왔지만 최근에 여러 자식이있는 데이터베이스 구조가 있습니다. 그리고 코드에 문제가 있습니다. 여기 내 중포 기지의 데이터베이스 구조입니다 :여러 자식이있는 Firebase 데이터베이스에서 검색
{
"news" : {
"50OzNLsK" : {
"category" : "Anuncio",
"content" : [ null, {
"paragraph" : {
"text" : "Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."
}
}, {
"quote" : {
"image" : "http://www.magonicolas.cl",
"quoteText" : "textoDelQuote"
}
} ],
"date" : "Hoy",
"imgURL" : "https://firebasestorage.googleapis.com/v0/b/rinnofeed.appspot.com/o/images%2Ftanta.jpg?alt=media&token=60f18a95-9919-4d81-ab1c-9976b71590fc",
"likes" : 12,
"summary" : "Este es el resumen de la noticia",
"title" : "Mi NUeva noticia",
"videoURL" : "https://youtu.be/S0YjUc7K3cw"
}
},
"users" : {
"tfeMODxXUnVvhvzntm77pKKtyfz2" : {
"email" : "[email protected]",
"store" : "Rinno"
},
"tpjn4feUuiTJmsd9lslHTREG1iE2" : {
"email" : "[email protected]",
"store" : "Rinno"
}
}
}
내 문제가 예를 들어, 500zNLsK/내용/1/parahraph/텍스트의 텍스트 또는 500zNLsK/내용/2/인용에 인용 텍스트를 내부 정보를 읽기/quoteText
내가 여기까지 온 :
DataService.ds.REF_NEWS.queryOrdered(byChild: "date").observe(.value, with: {(snapshot) in
self.news = []
if let snapshot = snapshot.children.allObjects as? [FIRDataSnapshot] {
for snap in snapshot
{
if let newsDict = snap.value as? Dictionary<String, AnyObject>
{
print("Mago Dict: \(newsDict)")
let key = snap.key
let new = News()
new.configureNews(newsKey: key, newsData: newsDict)
self.news.append(new)
}
}
}
내가 내부 내용을 표시 할 수 없습니다, null를 제공합니다. 도와 주시면 감사하겠습니다. D
[문제를 재현하는 최소 코드] (http://stackoverflow.com/help/mcve)를 공유하십시오. –
나는 지금 편집 한 @FrankvanPuffelen을 가지고 있지만, 누군가가 방금 firebase에서 데이터베이스를 읽는 더 좋은 방법을 원한다면 내가하지 않기로하지 않았습니다. –
Firebase 구조체를 텍스트로 바꿀 수 있습니까? 그것은 우리가 그것을 테스트하거나 스 니펫을 포함 할 수있는 답변을 게시하는 경우 구조를 다시 입력 할 필요가 없도록 도와줍니다. – Jay