作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我已经为我的 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)
我也可以切换到实时数据库,那里没有数据,但我可以允许读/写访问(我都设置为真)
"rules": {
".read": true,
".write": true
}
最佳答案
问题是您正在尝试使用 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/
我是一名优秀的程序员,十分优秀!