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。