试图提出一些有助于为 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
您可以使用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] 删除。
我来说两句