我正在使用 RESTAdaptor 和 Ember-Data 1.0.0-beta-2。我正在遵循 Ember 文档http://emberjs.com/guides/models/connecting-to-an-http-server/中关于从服务器返回的 JSON 应如何格式化为 belongsTo 关系的指导 - 但相关的未加载对象。Chrome 中的 Ember 检查器始终将关系显示为空。
我从服务器获取的 JSON 格式如下:
{
"danceStyle": {
"id": 2,
"name": "Balboa",
"partnered": true,
"_links": {
"parent": "/danceStyles/1"
}
}
}
我的模型定义是:
var attr = DS.attr;
var belongsTo = DS.belongsTo;
var hasMany = DS.hasMany;
App.DanceStyle = DS.Model.extend({
object: attr('string'),
name: attr('string'),
partnered: attr('boolean'),
parent: belongsTo('danceStyle', { inverse: 'children', async: true }),
children: hasMany('danceStyle', { inverse: 'parent', async: true })
});
我的 JSON 格式与 Ember 文档所说的我应该使用的格式相匹配,所以我正用头撞墙试图找出问题所在!我尝试了其他将关系包含在 JSON 中的方法,但没有结果。