iOS App Firebase新增 修改

Firebase 新增資料的方式非常簡單又快速

第一步先在專案中匯入 Firebase

接下來宣告一個 Firestore 型別的常數 db

就可以開始新增資料囉

collection 跟 document 分別是集合和文件的意思

可以打開 Firebase 裡 Cloud Firestore 的 Database 看看

如果是知道文件想要取名什麼的情況下可以使用 setData

可以在想要的集合和文件下新增欄位

setData 後的資料都會在欄位的地方顯示

如果文件已經存在 又繼續對這份文件 setData 的話

會把某個文件裡的欄位全部換成新的

假如不想要這麼做 只是想要把多的資料新增進去的話的

可以用在 setData 裡面多寫一個 merge: true

這樣就可以避免把某份文件裡面的欄位全部替換掉的危機

如果文件名稱沒有特定要取的名字

可以使用官方提供的另一個方便的功能 addDocument

自動為文件名稱生成一個 ID

使用 addDocument 可以發現出現了一個獨特 ID 的文件

想要取得官方幫你產生文件的 ID 的話

也可以先用一個常數把產生的文件接起來

之後再去取得這份文件的documentID

想要新增資料到某份文件中或修改文件中某個欄位的話有個很方便的方法

可以使用 updateData

假設目前 a@b.com 這份文件裡的欄位有兩個

分別是 isCoEdit 和 userID

現在想要把 isCoEdit 從 0 變成 1

還要多新增一個 coEditStatus 的欄位

但要保留 userID 這個欄位的話

就是一個可以使用 updateData 很好的例子

使用後不但保留userID

也修改了 isCoEdit 欄位 並新增了 coEditStatus 到文件中

最後補充如果有登入功能想要取得現在使用者的 email 或 uid的話

可以使用以下的方式來取得

想要學習 Firebase 登入註冊的也可以參考我的另一篇文章

--

--