如何仅从 firebase 中的键值对获取键?

用户8772205

试图提出一些有助于为 firebase 记录少量资源的逻辑。查了一些关于这个问题的资源,这个问题有点类似于问题,但没有解决它。类似的问题并且 avilable doc 没有提到任何实现它的逻辑GoogleDoc

如何仅从给定的 firebase json 树中获取密钥?正如他们所说,一张图片讲述了千言万语。有下面提到的用于 firebase 设置的树。上面提到的是所需的输出,它在表格视图中显示给用户。

--uniUsers
      |
      |Fruits
      |   |
      |   |Apple:true
      |   |Kiwi:true
      |   |Orange:true
      | 
      |Veggies
          |
          |Carrot:true
          |Onions:true
          |Lettuce:true

SWIFT代码

 func fetchTotalUsers(){
    let tempUniId = "Fruits"
    let refUniId = Database.database().reference(withPath: "UniUsers/\(tempUniId)")

refUniId.observe(.value, with: { (snapp) in

    print("Value><", snapp.key)
    print("Key><", snapp.value!)
   } 
     }

快速输出:

  Value >< Fruits
  Key >< {
        Apple = 1;
        Kiwi = 1;
        Orange = 1;
        }

所需输出

  Apple
  Kiwi 
  Orange
3stud1ant3

您可以使用keys属性。

这里的官方文档

钥匙

仅包含字典键的集合。

再次来自官方文档:

迭代时,键在此集合中的出现顺序与它们在字典的键值对中出现的顺序相同。keys 集合中的每个键都有一个唯一的值。

因此,在您的特定情况下,您可以执行以下操作:

由于您从 firebase 服务器获得字典

refUniId.observe(.value, with: { (snapp) in

    print("Value><", snapp.key)
    print("Key><", snapp.value!)

    if let dict = snapp.value as? [String: Any] {

        for k in dict.keys {
             print(k)
        }
    } 
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何确保Firebase仅从服务器获取数据

如何仅从Relatime Firebase数据库获取更新的对象?

如何仅从 firebase 检索 UID 并在 TableView 中显示

如何仅从字典中获取特定类型的键值对

Android,Firebase如何仅从数据库中获取布尔数据并进行计数

如何仅从Firebase获取没有现有数据的新数据?

如何从javascript中的对象获取相邻键及其键值?

如何在C#中获取对象的键(键值)

如何从键类型为String的键值对中获取值?

如何仅从Postgres获取特定键的jsonb?

如何在recyclerview中第一次仅从firebase中获取10行数据

如何让用户仅从 Firebase 实时数据库中删除特定数据

如何使用javascript从firebase中的键中获取值

如何获取刚在Firebase中推送的对象的键?

如何在Firebase中获取直接父键

如何在Firebase数据库中获取嵌套键

如何仅从URL获取数字?

如何仅从网址获取ID

当直接父级已知时,如何在Firebase中获取子键值对?

如何仅从表字段中获取数值

如何仅从JSON文件中获取“标题”

如何仅从 TableCalendar 中获取日期

如何仅从数组中获取某些值?

如何仅从声明中获取价值?

如何仅从指定键(例如,先按x键)从数组中获取随机项

如何使用Firebase实时数据库中的键值或字段键删除所有字段和值?

如何仅从经常更新条目的 firebase 实时数据库中检索最新的数据条目

如何获取外键的入门键值

如何获取键值数组中的键值