2022/4/13-固定Collection&create()

Jimmy Chang
Apr 15, 2022

--

在建立model時會輸入Collection 名稱以及Schema(picture 1.), 但這樣新增出來的collection 名稱會跟程式碼的不同, 當程式寫的 Collection 為Room, 在資料庫顯示的時候, 大寫都會轉成小寫而且collection名稱最後會在加上s, 這樣就變的資料庫跟程式碼的collection名稱不一致, 為了避免有這樣的問題, 在設定Schema碼的時候可以先將Collection名稱寫好, 之後第三方使用者要建立這個model時, collection名稱也會相同.

picture 1.

原本設定的Schema為picture 2., 但為了讓Collection名稱一樣, 在加入一行程式設定collection的內容為picture 3.,

picture 2.
picture 3.

之後建立每一筆資料的時候, collection名稱都是“rooms”, 但固定collection名稱是看每個開發者習慣而決定的.

再介紹另一種新增資料的方法: “create()”, 在前面的範例, 是先將model實體化在儲存(picture 4.), 如果覺得程式碼打太多可以利用 “create()”去建立資料(picture 5.), 使用create 就等於建立實體並儲存, 這樣在建立資料會快速很多.

picture 4.
picture 5.

--

--