Прошел курс Firebase - Наше Первое Приложение, где описано удаление строки из таблицы с удалением соответствующей записи в Firebase, но у меня немного другая структура.
struct Records {
let title: String
let source: String
var length: String
let recordUrl: String
let username: String
init( dictionary: [String: Any]) {
self.title = dictionary["title"] as? String ?? ""
self.source = dictionary["source"] as? String ?? ""
self.length = dictionary["length"] as? String ?? ""
self.recordUrl = dictionary["recordUrl"] as? String ?? ""
self.username = dictionary["username"] as? String ?? ""
}
}
var records = [Records]()
func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle, forRowAt indexPath: IndexPath) {
guard let uid = Auth.auth().currentUser?.uid else { return }
if (editingStyle == .delete) {
records.remove(at: indexPath.item)
tableView.deleteRows(at: [indexPath], with: .fade)
Database.database().reference().child("users").child(uid).child("records").removeValue()
}
}
Структура в Firebase
Подскажите как мне добраться и удалить конкретную запись в ветке records Firebase.
Тот код, который есть, удаляет всю ветку records.
Спасибо