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。