繁体   English   中英

具有关联的Ember.js数据

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM