【发布时间】:2016-06-25 15:57:32
【问题描述】:
我正在使用 Ember 2.6,目前正在将 Mirage 用于客户端托管的静态数据库。
我开始使用提供示例数据的固定装置,但我无法使关系发挥作用。
我有 2 个实体:island 和 spot,具有多对一关系
//mirage/models/spot.js
import { Model, belongsTo } from 'ember-cli-mirage';
export default Model.extend({
island: belongsTo()
});
和
//mirage/models/island.js
import { Model, hasMany } from 'ember-cli-mirage';
export default Model.extend({
spots: hasMany()
});
还有我的灯具数据
//mirage/fixture/spots.js
export default [
{id: '1', name: 'test spot', island_id: [1]},
}
和
//mirage/fixture/islands.js
export default [
{id: '1', name: 'Island 1 Name', permit: null, spot_ids: [1]},
}
我的 config.js 只是一个简单的 getAll
this.get('/islands', function(schema, request){
return schema.islands.all();
});
但当我调用它时,我得到了我的岛屿,但缺少关系。
使用默认的 json api 适配器。
如何让 Mirage 返回具有给定关系的 json 数据? 我试图同时在两边和2中设置关系,但都不提供子实体。
这是我在 github 上的项目的链接: https://github.com/drallieiv/StreetpassTips/tree/feature/showRealDataForIslands/mirage
【问题讨论】:
标签: ember.js