Android·读取和写入数据
本文将介绍读取和写入 Firebase 数据的基础知识。
Firebase 数据会被写入某个 FirebaseDatabase 引用,并通过在该引用上附加异步监听器进行检索。该监听器会针对数据的初始状态触发一次,以后只要数据有更改就会再次触发。
(可选)使用 Firebase Local Emulator Suite 进行原型设计和测试
在介绍应用如何对 Realtime Database 执行读写操作之前,我们先介绍一套可用于对 Realtime Database 功能进行原型设计和测试的工具:Firebase Local Emulator Suite。如果您在尝试使用不同的数据模型、优化安全规则,或设法寻找最经济有效的方式与后端进行交互,那么较为理想的状况是无需实际部署即可在本地进行上述工作。
Realtime Database 模拟器是 Local Emulator Suite 的一部分,通过该模拟器,您的应用可以与模拟的数据库内容和配置进行交互,并可视需要与您的模拟项目资源(函数、其他数据库和安全规则)进行交互。
如需使用 Realtime Database 模拟器,只需完成几个步骤:
- 向应用的测试配置添加一行代码以连接到模拟器。
- 从本地项目的根目录运行
firebase emulators:start。 - 照常使用 Realtime Database 平台 SDK 或使用 Realtime Database REST API,从应用的原型代码进行调用。
我们提供详细的 Realtime Database 和 Cloud Functions 演示。您还应该参阅 Local Emulator Suite 简介。
获取 DatabaseReference
如需从数据库读取数据以及将数据写入数据库,您需要一个 DatabaseReference 实例:
Kotlin
private lateinit var database: DatabaseReference
// ...
database = Firebase.database.reference
ReadAndWriteSnippets
.kt
