gpt4 book ai didi

swift - 尝试从 Firebase 检索数据时遇到问题

转载 作者:行者123 更新时间:2023-11-28 08:34:52 26 4
gpt4 key购买 nike

我有一段可以将数据保存到 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"
}
},

如有任何帮助,我们将不胜感激!

最佳答案

你应该指的是你的位置如下

FIRDatabase.database().reference().child("locations").child(locationId).child(senderId).observeSingleEventOfType(.Value, withBlock: { (snapshot) in
self.location = snapshot.value!["location"] as! String
}

例如:

如果您有 locationId = "-KLEdoj2eiF7EW9m0815"senderId = "W6vSOHZLTwNM33JYqkKHvaIVRF13" 上述调用会将 self.location 设置为 “华盛顿州西雅图”

关于swift - 尝试从 Firebase 检索数据时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38086386/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com