gpt4 book ai didi

ios - 我怎样才能只从 firebase 获取 key ?

转载 作者:行者123 更新时间:2023-11-28 15:19:02 24 4
gpt4 key购买 nike

我有一个如图所示的数据库结构,我需要显示红色矩形中的日期。我尝试这样做,但它会引发错误,而且我无法在堆栈中找到相同的问题。

我的数据库

enter image description here

reference.child("doc1").observe(.value, with: { (snapshot) in
if snapshot.exists() {
for date in (snapshot.value?.allKeys)
}

最佳答案

您的结构是字典的字典,因此您必须将快照转换到 [String:[String:Any]],其中键是您的“11dot...”,值包含所有时间

所以尝试使用这段代码:

guard let dict = snap.value as? [String:[String:Any]] else { return }
for (key, value) in dict {
for (key2, value2) in value {
print(key2, value2) // this print your hours
}
}

无论如何,我建议您不要使用 observe(.value) ,它会读取所有子节点上发生的所有更改。而是使用观察者的 .childAdded 特性。

使用 .childAdded,您一次只会收到一个子节点(就像子节点上的 for 一样),之后只有子节点添加:

Database.database().reference().child("doc1").observe(.childAdded) { (snap) in
guard let dict = snap.value as? [String:Any]
print(dict) // this print data contains on "11dot10" and so on
}

关于ios - 我怎样才能只从 firebase 获取 key ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46343915/

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