Db

您的 Mirage 伺服器有一個資料庫,您可以在路由處理程式中與其互動。您通常會使用模型與您的資料庫資料互動,但如果您想要更多控制權,您隨時可以直接訪問 db。

透過 schema.db 從您的路由處理程式存取 db。

您可以使用 schema.db.name 來存取個別的 DbCollections。

schema.db.users  // would return, e.g., [ { id: 1, name: 'Yehuda' }, { id: 2, name: 'Tom '} ]

方法

createCollection(name: any, initialData: any): any

將一個名為 name 的空集合新增至您的資料庫。通常您不需要自己執行此操作,因為會為您定義的任何模型自動建立集合。

dump(): any

將 Db 的內容記錄出來。

server.db.dump() // { users: [ name: 'Yehuda', ...

emptyData(): any

從 Mirage 的資料庫中移除所有資料。

loadData(data: Object): any

將一個資料物件載入 Mirage 的資料庫。

物件的鍵對應到 DbCollections,而值是記錄的陣列。

server.db.loadData({
  users: [
    { name: 'Yehuda' },
    { name: 'Tom' }
  ]
});

db.collection.insert 相同,將會為沒有 ID 的記錄自動建立 ID。