【发布时间】:2016-06-28 21:12:51
【问题描述】:
我有这段将数据保存到 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 导出文件。请将其附加到您的问题中,以便我们为您提供帮助。
-
我已经更新了我的问题
-
你如何声明
locationRef? -
var locationRef: FIRDatabaseReference!
标签: swift firebase firebase-realtime-database