gpt4 book ai didi

ios - Firebase 在 Swift 3 中处理其中包含字典的子快照

转载 作者:行者123 更新时间:2023-11-28 16:07:50 27 4
gpt4 key购买 nike

我试图从 Firebase 中的一些用户那里取回信息。
为此,我正在运行一个查询,该查询根据我传递的用户 ID 选择用户。
问题是也就是说,在用户对象内部,还有另一个对象
当我试图在我的代码中获取整个用户时,我只获取了最后一个对象。

这是用户在 Firebase 中的样子:

USERIDHERE
{
"coins" : 4850,
"name" : "Jogador 1020",
"score" : 22,
"unlocked" : {
"000" : true,
"KA0293" : true
}
}

这是获取用户的代码

ref.child("users").child(key).observeSingleEvent(of: .value, with: { (snapshot) in
for snap in snapshot.children.allObjects as! [FIRDataSnapshot] {
if let dict = snap.value as? Dictionary<String,AnyObject> {
print(dict)
}

}

})

当我打印字典时,我没有得到所有的用户信息,在这个例子中我只得到以下输出:

["000": 1, "KA0293": 1]

最佳答案

数据库:

enter image description here


代码:

let ref = FIRDatabase.database().reference()
let refUsers = ref.child("users")
let refUser = refUsers.child("123")

refUser.observeSingleEvent(of: .value) { (snap: FIRDataSnapshot) in
if snap.exists() {
if let dict = snap.value as? [String: Any] {
print(dict)
}
}
}

打印输出:

["unlocked": {
000 = 1;
KA0293 = 1;
}, "name": Jogador 1020, "score": 22, "coins": 4850]

关于ios - Firebase 在 Swift 3 中处理其中包含字典的子快照,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39985482/

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