【day16】Realtime Database

这次我们要用另外一个也同是Firebase的即时云端储存服务,名叫RealTime。而他们两个同时并存,但是资料不互通。

我们直接看realTime跟firestore的资料结构有哪些不一样(以下是realtime),

https://ithelp.ithome.com.tw/upload/images/20211001/20138017yzc42iOy6c.png

firestore则是以下

https://ithelp.ithome.com.tw/upload/images/20211001/20138017UAmlj05Kat.png

官方网站有提到关於两者不同的差异,大家可以去看一下~

https://firebase.google.com/docs/firestore/rtdb-vs-firestore?hl=zh-cn

并且跟之前一样,我们到Tools→Firebase来新增Realtime Database的implemetaion,

并且到Firebase的平台,把我们的安全性规则先把read跟wrtie都写成true

https://ithelp.ithome.com.tw/upload/images/20211001/20138017w7LpGkFWaJ.png

接下来来看一下我们的一些常用的方法

1.拿到Reference

private lateinit var database: DatabaseReference

database = Firebase.database.reference

接下来来看一下我们的一些常用的方法

2.写入资料,用setValue

覆盖 tom下面的keri的值
database.child(tom).child(Keri).setValue(message)

使用後会覆盖资料

3.读取资料


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")
            }
        })

好的,那就明天见罗!


<<:  [Day 19] 自动化机器学习 - AutoML

>>:  【Day 17】 实作 - 启用 AWS VPC 日志

Python 生成 Windows 执行档教学 (Pyinstaller, PowerShell)

壹、前言 将 python 程序封装,使用者将更便於使用,而不需担心设定 python 环境 mac...

[Day 9] - 『转职工作的Lessons learned』 - GraphQL (Hasura) - Webhook身份验证

今天想介绍一下工作上有使用到的小工具Hasura,以及我从中学习到哪些需要注意的小细节。网路上已有大...

误打误撞跳到网路组

前情提要 找到指导教授後发生意外结果我又必须要重新找老师啦 QQ 进入正题 之前的故事有提到,我大学...

Day 24:「Switch 也要换游戏片啦~」- Slot 插槽

不知道大家有没有买 Switch 呢? 虽然兔兔没有 Switch, 但我知道有游戏片都不便宜呀!...

Day 17-实务上如何写出 terraform module,以 AKS 为例

本章介绍实务上如何写出自己的 terraform module 课程内容与代码会放在 Github ...