【发布时间】:2012-11-23 09:47:31
【问题描述】:
使用 Ember-data 和 Ember.js,我尝试通过一个 JSON 请求加载两个模型。这些模型有类似的关系:
App.Person = DS.Model.extend({
name: DS.attr('string'),
dogs: DS.hasMany('App.Dog'),
});
App.Dog = DS.Model.extend({
name: DS.attr('string'),
owner: DS.belongsTo('App.Person'),
});
我的服务器正在发送这样的 JSON:
{
"dog": {
"id": 1,
"name": "Fido",
"owner": {
"id": 1,
"name": "John Smith",
"dogs": [1]
}
}
}
...然而,Ember-data 仍然向我的服务器发送请求(使用 findQuery),试图获取所有者 JSON。
我设置了一个 jsFiddle 来演示它here。要查看问题发生,您需要转到此链接以激活路线/模板:
http://fiddle.jshell.net/6kQ8s/2/show/#/dog/1
我没有故意在我的适配器中定义 findQuery(),因为我不应该需要它来获取我已经发送的数据……对吗?
有谁知道我在这里做错了什么?
【问题讨论】:
标签: javascript ember.js handlebars.js ember-data