這次我們要用另外一個也同是Firebase的即時雲端儲存服務,名叫RealTime。而他們兩個同時並存,但是資料不互通。
我們直接看realTime跟firestore的資料結構有哪些不一樣(以下是realtime),
firestore則是以下
官方網站有提到關於兩者不同的差異,大家可以去看一下~
https://firebase.google.com/docs/firestore/rtdb-vs-firestore?hl=zh-cn
並且跟之前一樣,我們到Tools→Firebase來新增Realtime Database的implemetaion,
並且到Firebase的平台,把我們的安全性規則先把read跟wrtie都寫成true
接下來來看一下我們的一些常用的方法
private lateinit var database: DatabaseReference
database = Firebase.database.reference
接下來來看一下我們的一些常用的方法
覆蓋 tom下面的keri的值
database.child(tom).child(Keri).setValue(message)
使用後會覆蓋資料
ref.addValueEventListener(object : ValueEventListener{
override fun onDataChange(snapshot: DataSnapshot) {
val list = mutableListOf<Message>()
for (i in snapshot.children){
val message = i.getValue(Message::class.java)
if (message != null) {
list.add(message)
}
}
_messageList.postValue(list)
}
override fun onCancelled(error: DatabaseError) {
TODO("Not yet implemented")
}
})
好的,那就明天見囉!