Ember数据有许多关系空结果
Ember Data hasMany relationship empty result
我使用的是:
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"
},
{...}
}
我不知道如何检索时事通讯的标签列表。我使用ember检查器和控制台($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"
我在JSBin中重现了您的情况,它运行良好:
http://emberjs.jsbin.com/yeboqe/3/edit?html,js,输出
你的问题一定在别的地方。
好的,所以我为我的时事通讯模型使用了一个自定义序列化程序,这是不必要的。仅删除该文件就解决了问题><。
import DS from 'ember-data';
// http://stackoverflow.com/a/21075106/1447468
export default DS.RESTSerializer.extend({
serializeIntoHash: function(data, type, record, options) {
var properties = this.serialize(record, options);
for(var prop in properties){
if(properties.hasOwnProperty(prop)){
data[prop] = properties[prop];
}
}
}
});
相关文章:
- 奇怪的Javascript结果
- Javascript(jQuery)给了我奇怪的结果
- JSONP请求返回结果,但也触发error_callback
- 如何在chrome扩展中存储数据/结果,以及如何使用setTimeout使其只被调用一次
- Javascript,输出结果后页面不断刷新
- 这是使用html快照和谷歌获取的预期结果吗?SEO/SPA
- 气质的“nestRemoting()”有时可以'找不到关系
- 如何在Parse中创建一对多关系
- 将地理编码结果转换为php变量以发布到mysql数据库
- AngularJS/HTML/Bootstrap元素用于动态搜索结果
- JQuery:向多个匹配结果添加换行符的最简单方法
- 当查询不在displayField中时,引导Ajax Typeahead不显示结果
- webpack代码拆分了handlerbs文件——结果是文件很大
- JavaScript循环无法正确计算/显示结果
- 返回解析云代码关系查询的结果
- 在 Sails.js(吃水线)中的嵌套字段(关系内)上的搜索结果
- SQL帮助~关系数据库模型~显示结果
- 将关系查询数据添加到主JSON结果中
- Ember数据有许多关系空结果
- 一对多关系显示为ajax结果