gpt4 book ai didi

swift - 无论如何只能访问 child 字典的值(value)?

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

在 Swift 的 Firebase 数据库中,有没有办法从字典中访问值(作为字符串)。每个 child 都有一个键值对。例如:

users
|-- Bob
|-- Bob@gmail.com: "BOBBBBY"

有没有办法以字符串形式访问"BOBBBBY"?我是 Swift 的新手,非常感谢您的帮助。

最佳答案

来自 Firebase 数据库文档的示例

直接取自https://firebase.google.com/docs/database/ios/read-and-write

let userID = Auth.auth().currentUser?.uid
ref.child("users").child(userID!).observeSingleEvent(of: .value, with: { (snapshot) in
// Get user value
let value = snapshot.value as? NSDictionary
let username = value?["username"] as? String ?? "" // <<< this line
let user = User.init(username: username)

// ...
}) { (error) in
print(error.localizedDescription)
}

为您更新

如果用户下需要多个字段:

ref.child("users").child("Bob").observeSingleEvent(of: .value, with: { (snapshot) in
let value = snapshot.value as? NSDictionary
let emailValue = value?["Bob@gmail.com"] as? String ?? ""
// do more...
}

...或者如果您只需要一个值:

ref.child("users").child("Bob").child("Bob@gmail.com").observeSingleEvent(of: .value, with: { (snapshot) in
if let value = snapshot.value as? String {
// use the value...
}
}

关于swift - 无论如何只能访问 child 字典的值(value)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46208209/

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