0
我在建立這種關係時遇到了一些困難。有人可以幫忙嗎?Ember CLI Mirage:2級側載響應
租客一個App
的App有品牌
大疑難雜症是2級側加載。我目前的API如下返回響應:
{
"tenants": [
{
"app_id": "app_001",
"id": 1,
"name": "Illya_no_delete",
}
],
"app": [
{
"brand_id": "brand_001",
"id": "app_001",
"name": "updated test client 2 name",
}
],
"brands": [
{
"id": "brand_001",
"app_id": "app_001"
}
]
}
我已經把我的模式爲:
// models/tenant.js
export default Model.extend({
app: belongsTo('app'),
});
// mirage/models/app.js
export default Model.extend({
brand: belongsTo('brand'),
tenant: belongsTo('tenant')
});
// mirage/models/brand.js
export default Model.extend({
app: belongsTo('app')
});
我已經把我的串行爲:
// mirage/serializers/app.js
export default ApplicationSerializer.extend({
include: ['brand']
});
// mirage/serializers/tenant.js
export default ApplicationSerializer.extend({
include: ['app']
});
我已將我的方案設置爲:
// mirage/scenarios/default.js
let brand = server.create('brand');
let app = server.create('app', {brand: brand});
server.createList('tenant', 10, {app: app});
不幸的是,我生成的響應沒有返回側裝品牌對象。我看到我的所有其他對象:
{
tenant: {
id: 1,
app_id: 2
},
apps: [
{
id: 2,
brand_id: null,
tenant_id: 1
}
]
}
對於我需要做什麼才能讓'品牌'出現?
一比一的關係目前沒有適當的支持(這是在作品),現在我會建議刪除的關係的一側,使用[連載鉤(HTTP:/ /www.ember-cli-mirage.com/docs/v0.2.x/serializers/#serializeresponse-request)進行任何最終的安裝。 'belongsTo'假設對方是'hasMany'。 –
謝謝@SamSelikoff!真的很感謝答案。我想我有一個工作解決方案。將張貼在這裏。 – unicornherder