使用SwiftUI Xcode 11从Firebase Realtime Datbase检索数据

索纳

几天来,我一直试图从Firebase读取数据而没有成功。实际上,它是一组表,其中也包含表。

此功能是检索主题并同时检索段落

func getSubjects() {
    let subjectRef = database.child("subjects")
    subjectRef.observe(.childAdded, with: { (snapshot) in
        for child in snapshot.children {
            print(snapshot)
             if let snapshot = child as? DataSnapshot,
                let subject = Subject(snapshot.value)
            //subjectList.append(subject)
           // print("Data : \(subject)")
                
        }
    })
}

这是firebase屏幕

控制台画面

在Android上,我没有这个问题,但是由于我是iOS的新手,所以我很难应付。任何帮助都将受到欢迎。谢谢

内森

目前,您正在观察数据库的不断变化,并且只有在将子项/值添加到当前检查的位置时,数据库才会运行,为此,您可能只想一次检索一次值,视图已加载,然后它将再次从数据库中获取。它效率更高,成本更低。您可能想要这样的东西:

ref = Database.database().reference()
ref.child("subjects").child("0").child("paragraphs").child("0").observeSingleEvent(of: .value, with: { (snapshot) in
        let value = snapshot.value as? NSDictionary
        let location = value["location"] as? NSDictionary
        let title= value?["title"] as? String ?? ""
        let text = value?["text"] as? String ?? ""
        let latitude = location?["latitude"] as? String ?? ""
        let longitude = location?["longitude "] as? String ?? ""
    }) { (error) in
     print(error.localizedDescription)
}

您认为其中每个带有节点的孩子都是一个数组或一个json对象。您可以将它们强制转换为,NSDictionary然后使用该强制转换访问嵌套的值。

如果它们不是嵌套的,并且与您在数据库引用中所查看的位置处于同一级别,例如,例如,在上面,我们正在数据库中的主题> 0>段落> 0节点中查找。标题是该节点内的值,而不是子节点,因此我们可以简单地通过返回的数据快照从数据库中获取标题的值。

我建议阅读Docs,当使用不同的OS /语言时,它们非常好并且易​​于理解。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我正在使用Firebase RealTime数据库。.我想列出在Firebase上升序

来自分类Dev

将Firebase Realtime Database与SwiftUI列表一起使用-清除列表

来自分类Dev

使用.limitToFirst或.limitToLast仍会在Firebase Realtime数据库中返回整个数据

来自分类Dev

Xcode:持久分段错误:使用Firebase时11

来自分类Dev

Xcode:持久分段错误:使用Firebase时11

来自分类Dev

使用键是随机的Firebase Realtime数据库查询子代中的嵌套值

来自分类Dev

如何使用 Android firebase-realtime-database 中的 CardView 在 RecyclerView 中显示数据?

来自分类Dev

使用Firebase for Web检索数据

来自分类Dev

Kotlin Firebase Realtime数据库事务错误

来自分类Dev

Firebase Realtime数据库规则“未知变量'request'”。

来自分类Dev

用于查询的Firebase Realtime数据库安全规则

来自分类Dev

在Firebase Realtime数据库规则集中访问对象属性

来自分类Dev

在SwiftUI中使用For循环获取Firebase数据

来自分类Dev

如何使用Javascript云功能从Firebase Realtime数据库中随机获取子密钥名称

来自分类Dev

在Flutter中查找n个最近的位置:结合Cloud Firestore与Firebase Realtime Database结合使用的本地数据库(Sqlite)

来自分类Dev

是否可以使用 Firebase Cloud Functions on Realtime 数据库创建覆盖多个节点的原子事务?

来自分类Dev

Xcode 11 Playground中的SwiftUI状态更新

来自分类Dev

使用Angular检索Firebase实时数据

来自分类Dev

如何使用Javascript从Firebase检索数据?

来自分类Dev

使用Firebase Swift错误检索数据

来自分类Dev

使用 Vuefire 在 Vuejs 中检索 Firebase 数据

来自分类Dev

无法使用 addValueEventListener 检索 Firebase 数据

来自分类Dev

如何使用 Android 从 Firebase 迭代检索数据?

来自分类Dev

无法使用 dataSnapshot 从 Firebase 检索数据

来自分类Dev

在iOS中使用Firebase数据库检索数据

来自分类Dev

使用Timer从Firebase数据库检索数据

来自分类Dev

Flutter Firebase Realtime数据库获取单个数据查询结果值null

来自分类Dev

如何根据Firebase Realtime数据库中的输入数据编写规则条件

来自分类Dev

在SwiftUI中为MKMap设置缩放级别-Xcode 11

Related 相关文章

  1. 1

    我正在使用Firebase RealTime数据库。.我想列出在Firebase上升序

  2. 2

    将Firebase Realtime Database与SwiftUI列表一起使用-清除列表

  3. 3

    使用.limitToFirst或.limitToLast仍会在Firebase Realtime数据库中返回整个数据

  4. 4

    Xcode:持久分段错误:使用Firebase时11

  5. 5

    Xcode:持久分段错误:使用Firebase时11

  6. 6

    使用键是随机的Firebase Realtime数据库查询子代中的嵌套值

  7. 7

    如何使用 Android firebase-realtime-database 中的 CardView 在 RecyclerView 中显示数据?

  8. 8

    使用Firebase for Web检索数据

  9. 9

    Kotlin Firebase Realtime数据库事务错误

  10. 10

    Firebase Realtime数据库规则“未知变量'request'”。

  11. 11

    用于查询的Firebase Realtime数据库安全规则

  12. 12

    在Firebase Realtime数据库规则集中访问对象属性

  13. 13

    在SwiftUI中使用For循环获取Firebase数据

  14. 14

    如何使用Javascript云功能从Firebase Realtime数据库中随机获取子密钥名称

  15. 15

    在Flutter中查找n个最近的位置:结合Cloud Firestore与Firebase Realtime Database结合使用的本地数据库(Sqlite)

  16. 16

    是否可以使用 Firebase Cloud Functions on Realtime 数据库创建覆盖多个节点的原子事务?

  17. 17

    Xcode 11 Playground中的SwiftUI状态更新

  18. 18

    使用Angular检索Firebase实时数据

  19. 19

    如何使用Javascript从Firebase检索数据?

  20. 20

    使用Firebase Swift错误检索数据

  21. 21

    使用 Vuefire 在 Vuejs 中检索 Firebase 数据

  22. 22

    无法使用 addValueEventListener 检索 Firebase 数据

  23. 23

    如何使用 Android 从 Firebase 迭代检索数据?

  24. 24

    无法使用 dataSnapshot 从 Firebase 检索数据

  25. 25

    在iOS中使用Firebase数据库检索数据

  26. 26

    使用Timer从Firebase数据库检索数据

  27. 27

    Flutter Firebase Realtime数据库获取单个数据查询结果值null

  28. 28

    如何根据Firebase Realtime数据库中的输入数据编写规则条件

  29. 29

    在SwiftUI中为MKMap设置缩放级别-Xcode 11

热门标签

归档