Как подать табличное представление из папки заголовка firebase Xcode - PullRequest
0 голосов
/ 28 июня 2019

У меня есть вопрос относительно того, как подать табличное представление в XCode из списка заголовков папки, которые все содержатся в одной папке Firebase.

Графическое объяснение моей структуры firebase:

Database 
    Main folder 
       Title1
           info1
           info2
           info3
       Title2
           info1
           info2
           info3
       Title3
           info1
           info2
           info3

Теперь я хочу сделать табличное представление, которое будет отображаться только для пользователя:

Title1
Title2
Title3

До сегодняшнего дня я толькознаю, как извлечь список внутри каждого Title Но я не знаю, как получить только заголовок.

Мой текущий код:

let ref = Database.database().reference()
    let ev = ref.child("UserSaves").child(uCode)
    ev.observe(.childAdded, with: { (snapshot) -> Void in
        let flightKey = snapshot.key

        ref.child("UserSaves").child(self.uCode).observeSingleEvent(of: .value) {(snapshot) in
            let value = snapshot.value as? NSDictionary

            //Here I need to run my request ... 

            //Normally I make a research via the Name of my object, here an exemple where title take the value of the line Auto_Id 

            /*let title = value?["Auto_Id"] as? String ?? "no autoId"*/

            self.datas.insert(Ligne(titre: <#T##String#>), at: 0)

            self.tableView.reloadData() 
        }
    })

Большое спасибо за вашу помощь

1 Ответ

1 голос
/ 28 июня 2019

Чтение данных через Firebase SDK всегда читает полных узлов.Через SDK нет способа просто получить ключи, не получая базовые узлы.

Но для используйте только ключ каждого дочернего снимка, вы можете использовать только snapshot.key.

let ref = Database.database().reference()
let ev = ref.child("UserSaves").child(uCode)
ev.observe(.childAdded, with: { (snapshot) -> Void in
    let flightKey = snapshot.key
    self.datas.insert(Ligne(titre: flightKey))

    self.tableView.reloadData() 
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...