在MirageJS中,我试图为一个简单的数组模型创建一个工厂。
当前代码
这是我的代码:
let server = new Server({
models: {
usertab: Model
},
factories: {
usertab: Factory.extend( function(i) { return i } ),
},
seeds(server) {
server.createList("tab", 3)
},
routes() {
this.get("api/usertabs", (schema) => {
return schema.usertabs.all()
})
}
})当前结果
上面的代码返回具有id键的usertabs键下的对象列表:
{
usertabs: [
{id: "1"},
{id: "2"},
{id: "3"},
]
}通缉结果
我希望用简单的递增数字为数组注入种子,这样使用GET api/usertabs时的返回值将返回:
["1","2","3"]由于某些原因,Factory没有api文档,只有指南。我能找到的唯一例子是那些创建对象数组的例子。
发布于 2022-04-15 07:07:08
this.get("api/usertabs", (schema) => {
return schema.db.usertabs.map(item => item.id);
})将返回数组而不是包含数组的对象。在这里将更详细地描述:https://miragejs.com/docs/main-concepts/database/
https://stackoverflow.com/questions/63148865
复制相似问题