У меня есть этот кусок рабочего кода, который сохраняет данные в Firebase:Trouble пытается извлечь данные из Firebase
let locRef = locationRef.childByAutoId()
let locItem = [
senderId : [
"location": getLocationID()
]
]
locRef.setValue(locItem)
И я хочу, чтобы получить пользователя (обозначаемого SenderId) «место», поэтому я попытался это код:
locationRef.child("location").child(senderId).observeSingleEventOfType(.Value, withBlock: { (snapshot) in
self.locationId = snapshot.value!["location"] as! String
}) { (error) in
print(error.localizedDescription)
}
Однако мое приложение сбой, когда кусок кода запущен, и ошибок нет. Я думаю, что моя ошибка может заключаться в том, что .child("location")
должно быть чем-то другим, но я не знаю, что.
структура базы данных (JSON):
{
"locations" : {
"-KLEdoj2eiF7EW9m0815" : {
"W6vSOHZLTwNM33JYqkKHvaIVRF13" : {
"location" : "Seattle, WA"
}
},
"-KLLfcOvYHwIufBALM0-" : {
"W6vSOHZLTwNM33JYqkKHvaIVRF13" : {
"location" : "London, United Kingdom"
}
},
Любая помощь будет оценена спасибо!
могли бы вы описать, как структурирована ваша схема базы данных? вы можете найти файл экспорта JSON в базе данных -> данные. Пожалуйста, приложите его к своему вопросу, чтобы мы могли вам помочь. – adolfosrs
Я обновил свой вопрос –
как вы объявляете 'locationRef'? – adolfosrs