前提・実現したいこと
FirebaseRealtimeDatabase にデータを保存しています。
保存している一番子階層のデータを取得することは簡単なのですが、その親階層を単体で取得することは可能でしょうか???
画像でいうところの「Media」に格納されている子階層である「News」「Topics」の2つを取得したいです。
var items[String] = [ "News", "Topics" ]
上記のようにできるように取得する方法はありませんか??
ご教授よろしくお願いします。
Swift
1ref = Database.database().reference() 2ref.child("Media").child("Topics").observeSingleEvent(of: .value , with: { (Snapshot) in 3 self.topics = [] 4 for item in Snapshot.children { 5 let snap = item as! DataSnapshot 6 let dict = snap.value as! [String: Any] 7 let title = dict["title"] as? String 8 let date = dict["created"] as? String 9 let image = dict["image"] as? String 10 let topicsitem = Topic(title: title, date: date, image: image) 11 self.topics.append(topicsitem) 12 } 13})
試したこと
上記のコードでフィールド(子)情報を取得することは実装できました。
補足情報(FW/ツールのバージョンなど)
Swift
XCODE11
あなたの回答
tips
プレビュー