Ниже представлено firebase дерева данных Получить данные firebase
Есть два родителя, и каждый из которых имеет два ребенка каждые. Как получить все данные для «пола».
Это мой код.
ref.child("Doctor").observeSingleEventOfType(.Value, withBlock: { (snapshot) in
if let result = snapshot.children.allObjects as? [FIRDataSnapshot] {
for child in result {
print("Here 1")
print(child)
let gender = child.value!["sex"] as? String
print("Here 2")
//print("Sex")
print(gender)
}
} else {
print("no results")
}
}) { (error) in
print(error.localizedDescription)
}
Когда я распечатывающий пол, она показывает ноля значение.
могли бы вы добавить, что вы получаете от 'печати (ребенка)' ? – adolfosrs
Я получаю нулевое значение. –
Я изо всех сил пытаюсь понять, почему вы получаете снимки вашего ребенка 'nil' здесь. Проблема, которую я вижу в вашем коде, заключается в том, что вы выполняете только итерацию в родительских узлах. Вам нужно будет повторить еще один уровень глубины, чтобы получить дочерние узлы, которые имеют информацию о сексе. Но имейте в виду, что ваша структура данных не является надежной и чистой вообще, я настоятельно рекомендую вам потратить время на реорганизацию. Я не знаю, почему у вас есть эти 2 уровня глубоких детей с ключами, но вы должны разделить их на две разные ветви в базе данных. – adolfosrs