Firestore 入門

最近因為自己的小專案開始,在之前也使用過很多次firebase的Realtime Database,雖然有很多方便的功能,也可以即時取得資料,但是沒有辦法像MongoDB一樣使用ObjectID去連接其他相關的Collection、沒辦法單純只儲存空值等等的問題,一直讓我很頭痛,在之前的專案也花了不少的力氣再處理這件事,所以新的專案開始初期稍稍Survey了一下firestore的功能,發現他擁有許多RealtimeDB的優點,也多了許多可以解決之前問題方法,例如:加入資料型態(尤其是null及reference),接下來我會介紹firestore的基本知識及基本操作方式。

資料階層:

Firestore將資料分為Collection、Document、Data,一個Collection中會含有Document,而Document中會含有Data,可以將這樣的結構以階層式的方式來表示,如下圖:

  • Collection
  • |____Document
  • |_______Data

*更詳細的參考資料,請至:https://firebase.google.com/docs/firestore/data-model

資料類型:

與RealtimeDB儲存JSON不同,Firestore的儲存支持不同的型別,包含:

*更多的詳細資料,請至:https://firebase.google.com/docs/firestore/manage-data/data-types

資料操作:

新增資料的方法:

讀取資料的方法:

修改資料的方法:

刪除資料的方法

--

--

打雜型工程師,平常靠前端維生,利用side project滿足想當全端工程師的想像,偶爾發發文章練一下文筆

Love podcasts or audiobooks? Learn on the go with our new app.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Alex Chen

Alex Chen

打雜型工程師,平常靠前端維生,利用side project滿足想當全端工程師的想像,偶爾發發文章練一下文筆