Проверьте свою домашнюю папку ~/.gradle/gradle.properties
. Иногда, если у вас есть gradle.properties
в домашнем каталоге, он получает данные от него. Либо вы можете изменить это, либо удалить файлы. Затем он берет необходимые данные из вашей локальной папки.
Чтобы использовать только названия ресторанов, используйте код ниже.
dbReference = Database.database().reference()
dbReference?.child("Restaurants").observeSingleEvent(of: .value, with: {(snapshot) in
for rest in snapshot.children.allObjects as! [DataSnapshot] {
print("Restaurant Name:\(rest.key)")
}
})
И чтобы передать все данные с помощью StoryboardId, используйте ниже код.
dbReference = Database.database().reference()
dbReference?.child("Restaurants").observeSingleEvent(of: .value, with: {(snapshot) in
for rest in snapshot.children.allObjects as! [DataSnapshot] {
print("Restaurant Data:\(rest)")
}
})
Поместите это в свои И объявите данные переменная в destinationController, как показано ниже:
var data = [DataSnapshot]()
Вы должны выполнитьseed от didselectRowAt, как это.
performSegue(withIdentifier: "segue", sender: self)
И вы можете передать данные выбранного элемента из нижеуказанной функции.
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
let index = CategorytableView.indexPathForSelectedRow
let indexNumber = index?.row
print(indexNumber!)
let VC = segue.destination as! DestinationVC
VC.data = [rest] . //You can pass here entire data of selected row.
}
Просто используйте ниже код, чтобы получить имя родительского узла.
ref = Database.database().reference()
ref?.child("Restaurants").observe(.childAdded, with: { (snapshot) in
let rest = snapshot.value as? String
// snapshot.key is give you parent node name
print(snapshot.key)
}
})
.childAdded
- неправильный способ получить все данные. Вы будете получать данные один за другим, как вы узнаете, когда это будет сделано?
– TheTiger
7 May 2018 в 05:43