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。