首页 > 解决方案 > 如何获取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
    }

})

在此处输入图像描述

标签: swiftfirebasefirebase-realtime-database

解决方案


要进入循环key内部for..in,您可以执行以下操作:

  let key = child.key as String
  print(key)

在这里查看更多信息:

https://firebase.google.com/docs/database/ios/read-and-write


推荐阅读