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 登入註冊的也可以參考我的另一篇文章