gpt4 book ai didi

ios - 如何为 Swift 配置 Firebase 并读取数据

转载 作者:可可西里 更新时间:2023-11-01 01:07:59 24 4
gpt4 key购买 nike

我已经为我的 Swift IOS 应用程序安装了 Firebase

在我的 AppDelegate 文件中,我像这样导入 Firebase:

  import Firebase
import FirebaseDatabase

并初始化它:

FirebaseApp.configure()

之后我检查数据库是否已连接,它首先打印出“未连接”,然后是“已连接”,所以我认为它是成功的

    var ref:DatabaseReference!
var databaseHandle:DatabaseHandle!

override func viewDidLoad() {
let connectedRef = Database.database().reference(withPath: ".info/connected")
connectedRef.observe(.value, with: { snapshot in
if snapshot.value as? Bool ?? false {
print("Connected")
} else {
print("Not connected")
}
})
}

但后来我尝试访问我的数据,但它什么也没给我!

 ref = Database.database().reference()
databaseHandle = ref.child("Meal").observe(.childAdded, with: { (snapshot) in
print(snapshot.value as Any)

这是控制台 Firebase 的快照 enter image description here

我也可以切换到实时数据库,那里没有数据,但我可以允许读/写访问(我都设置为真)

  "rules": {
".read": true,
".write": true
}

可能是什么问题,所以我无法打印出我的数据?...... enter image description here

最佳答案

问题是您正在尝试使用 Firebase 方法访问 Firestore。

“但后来我尝试访问我的数据,但它什么也没给我!”它什么也没给你,因为 Firebase 中没有数据,你所有的数据都在 Firestore 中。

请参阅 Firestore 指南:https://firebase.google.com/docs/firestore/quickstart

这是了解 Firebase 和 Firestore 之间差异的一个: https://firebase.google.com/docs/database/rtdb-vs-firestore

关于ios - 如何为 Swift 配置 Firebase 并读取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53516521/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com