【问题标题】:Retrieve title of a Node within Firebase RealTime Database Swift在 Firebase 实时数据库 Swift 中检索节点的标题
【发布时间】:2020-08-27 15:06:19
【问题描述】:

我正在尝试获取特定节点中的第一个标头。我在下面附上了我的 JSON 树的示例。会有多个节点,每个节点中的数据都是静态的。

我有一个下拉列表,其中包含顶级“第一棵树”和“第二棵树”的标题。我有另一个下拉菜单,需要在用户选择的选项下直接显示标题(会有多年)。

如何从树中获取“年份”值?我可以通过键入路径来获取子节点下的所有数据,但无法直接在顶级节点之后获取标题。

func dataTest() {
        ref = Database.database().reference()
        ref?.child("\(selectedStringFromDropdown)").observe(.value, with: { (snapshot) in
            if snapshot.exists() {
                print(snapshot.children)
            } else {
                print("No snapshot")
                return
            }
        })
    }

【问题讨论】:

  • 不是静态键year吗?
  • 应该是 2018/19/20。不包括“年份”

标签: json swift firebase-realtime-database


【解决方案1】:

你可以试试

print(snapshot.children)
let res = snapshot.value as! [String:Any]
let arr = Array(res.keys)
print(arr)

【讨论】:

  • 感谢您,它看起来工作正常,iIadd 了两年的值,并按预期打印出 ["2020", "2019"]。但是,我需要在 [String]() 数组中添加这些值,以便它可以与 cocoapods 的 iOSdropdown 框架一起使用。由于 res 是一个字典,我如何才能获取值并附加到加载时声明的空字符串数组?谢谢!
猜你喜欢
  • 1970-01-01
  • 2020-04-22
  • 2023-04-03
  • 2023-01-16
  • 1970-01-01
  • 1970-01-01
  • 2022-01-03
  • 2017-04-17
  • 1970-01-01
相关资源
最近更新 更多