ember-cli
0.2.7
ember-data
1.0.0-beta.18
ember
1.12.0
我不知道为什么,但似乎我能检索我的newsletter
型号的标签。
我使用ActiveModelAdapter
:
import DS from 'ember-data';
export default DS.ActiveModelAdapter.extend({
namespace: 'api/v1',
host: 'http://localhost:3000'
});
newsletter.js
import DS from 'ember-data';
export default DS.Model.extend({
title: DS.attr('string'),
tags: DS.hasMany('tag')
});
tag.js
import DS from 'ember-data';
export default DS.Model.extend({
name: DS.attr('string')
});
API响应(导轨使用ActiveModelSerializer后端):
{
"newsletters": [
{
"id": 1,
"title": "Panel Weekly",
"tag_ids": [
1
]
},
{...}
],
"tags": [
{
"id": 1,
"name": "arts"
},
{...}
}
我不知道如何检索通讯的标签列表。我想这使用余烬检查和控制台(含第一通讯$ E):
>$E.get('tags.length')
0
>$E.get('tags')
Class {canonicalState: Array[0], store: Class, relationship: ember$data$lib$system$relationships$state$has$many$$ManyRelationship, record: Class, currentState: Array[0]…}
>$E.get('title')
"Panel Weekly"
尝试添加'newsletter_id:1'到标签的有效载荷,因为'通讯:DS.belongsTo(“通讯”,{异步:真})' – artych
我已经编辑我的答案我不事关系在标签模型中是相关的,它也可能是不正确的,因为标签有许多新闻通讯。有效负载中有足够的信息来匹配标签和通讯。 – Techbrunch
什么是Ember-Data版本?您正在使用DS.ActiveModelAdapter,对吗? – artych