[英]Ember.js data with associations
我正在尝试使用ember.js和ember-data的最新主分支。
以下是一些详细信息:
window.Links = Ember.Application.create();
Links.Store = DS.Store.extend({
revision: 11,
adapter: 'DS.RESTAdapter'
});
Links.List = DS.Model.extend({
urls: DS.hasMany('Links.Url', { embedded: true })
});
Links.Url = DS.Model.extend({
url: DS.attr('string'),
list: DS.belongsTo('Links.List')
});
当我在控制台中执行以下操作时:
var list = Links.List.find("test");
API返回以下内容:
{"list":{"id":"test","urls":[{"id":"44e5aa","url":"http://google.com"}]}}
我可以:
list.get("id") // => "test"
list.urls // => undefined
我似乎无法使这些协会发挥作用。 难道我做错了什么?
我想我们很多人都在同一条船上–这与我今天早些时候发布的问题以及我所引用 的问题非常相似。 希望这意味着我们很快就会有一个固定的或确定的答案!
您可能要尝试按照brg的建议进行以下操作:
Links.Store.adapter.serializer.map('Links.List', {
urls: {embedded: 'load'}
});
然后,您当然可以删除嵌入式嵌入语句。 它并不能解决我的问题,但是可以解决您的问题。
请注意, 此处记录的嵌入的belongsTo关联也存在问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.