swift - 如何获取firebase键值
问题描述
我有下面的 Firebase 数据库结构,我想检索这个值.. 见下图......怎么做?
我能够使用以下内容检索 CategoryName 和 Recipes 但无法获取其父级
//create reference for the fire base database
let rootRef = Database.database().reference()
print(rootRef)
//get Category path
let childRef = Database.database().reference(withPath: "Bookmarks")
print(childRef)
let itemsRef = childRef.child(userID)
print(itemsRef)
//retrieve data from firebase database
itemsRef.observe(.value, with: {
snapshot in
for child in snapshot.children
{
var recipes: String = snap.childSnapshot(forPath: "Recipes").value as !String
var categoryName: String = snap.childSnapshot(forPath: "CategoryName").value as !String
}
})
解决方案
要进入循环key
内部for..in
,您可以执行以下操作:
let key = child.key as String
print(key)
在这里查看更多信息:
https://firebase.google.com/docs/database/ios/read-and-write
推荐阅读
- wordpress - 在联系表格中显示行 7
- php - 变量 Postgres
- javascript - 如何使用 node-postgres 从数据库中获取值
- eclipse - Eclipse 插件是否有可能既是 Headless 又对 UI 做出贡献?
- java - 无法在 Android 版本 9 上使用编码 UTF-16LE
- html - 带直角支架的样式标签
- azure-devops - Azure DevOps 管道和参数 - 它们是否需要转义以及如何转义?
- flutter - 应用未设置:此应用仍处于开发模式 - 通过 Facebook 2021 登录
- scenebuilder - SceneBuilder 使用 ContextMenu 冻结
- python - 比较 groupby 中的字符串行并将值分配给新列 pandas