Ember.js embedded hasMany的ember data fixtureAdapter

Ember.js embedded hasMany的ember data fixtureAdapter,ember.js,ember-data,Ember.js,Ember Data,我已经做了几个小时,摆弄了许多不同的组合来让它工作 LO.List = DS.Model.extend({ name: DS.attr('string'), listItems: DS.hasMany('LO.ListItem', { embedded: true }) }); var lists = LO.store.findAll(LO.List), firstList = lists.objectAt(0), listItems = firstList.get('

我已经做了几个小时,摆弄了许多不同的组合来让它工作

LO.List = DS.Model.extend({
  name: DS.attr('string'),
  listItems: DS.hasMany('LO.ListItem', { embedded: true })
});

var lists = LO.store.findAll(LO.List),
    firstList = lists.objectAt(0),
    listItems = firstList.get('listItems'),
    firstListItemId = listItems.objectAt(0).get('id');

console.log(firstListItemId) // [object Object]
“嵌入式”选项似乎根本不起作用,我在源代码中似乎也找不到它的任何记录,但文档仍然说要使用它。我还没有找到正确的选项来使用这里,或者如果它的工作在所有。有人知道我可以在哪里找到工作吗


谢谢你的帮助

Ember异步返回数据,而不是像代码所建议的那样同步返回数据。这意味着变量列表只有在从持久层获取数据时才会更新

解决方案:绑定。 根据你想做什么,这可以以多种方式工作;例如,您可以绑定
将变量列表添加到导入视图的控制器变量。如果需要进一步说明,请告诉我。

余烬以异步方式返回数据,而不是像代码所建议的那样以同步方式返回数据。这意味着变量列表只有在从持久层获取数据时才会更新

解决方案:绑定。 根据你想做什么,这可以以多种方式工作;例如,您可以绑定
将变量列表添加到导入视图的控制器变量。如果需要进一步说明,请告诉我。

余烬数据已取消对嵌入式数据的支持。我几乎可以肯定这是暂时的,并且应该说它应该作为一个适配器问题被带回lib中

同时,请随意使用我写的这个相当丑陋的东西作为只读嵌入式关联的权宜之计

listItems: DS.hasManyEmbedded('LO.ListItem')

这里有一个问题。

余烬数据已取消对嵌入式数据的支持。我几乎可以肯定这是暂时的,并且应该说它应该作为一个适配器问题被带回lib中

同时,请随意使用我写的这个相当丑陋的东西作为只读嵌入式关联的权宜之计

listItems: DS.hasManyEmbedded('LO.ListItem')

这是一个。

余烬数据版本8支持加载嵌入式相关对象。问题是,您必须通过调用适配器的“映射”函数来配置适配器的序列化程序以加载嵌入式数据。例如,可以在序列化程序的“init”中执行此操作,如下所示:

LO.Serializer = DS.Serializer.extend({
    init: function(){
      this._super();
      this.map(LO.List, {
        listItems: {
          embedded: 'load'
        }
      });
    }
});

您可以找到您的小提琴的工作改编。

余烬数据版本8支持加载嵌入式相关对象。问题是,您必须通过调用适配器的“映射”函数来配置适配器的序列化程序以加载嵌入式数据。例如,可以在序列化程序的“init”中执行此操作,如下所示:

LO.Serializer = DS.Serializer.extend({
    init: function(){
      this._super();
      this.map(LO.List, {
        listItems: {
          embedded: 'load'
        }
      });
    }
});

你可以找到一个适合你的小提琴的工作装置。

一个很好的提醒。JSFIDLE是我一直在玩的东西的一个简化版本。为了清晰起见,我删除了为我处理一些异步假设的路由器。谢谢一个很好的提醒。JSFIDLE是我一直在玩的东西的一个简化版本。为了清晰起见,我删除了为我处理一些异步假设的路由器。谢谢丹,非常感谢!不幸的是,这不适用于最新稳定版本的余烬数据。如果有人对此感兴趣,我必须解决这些问题才能让它发挥作用:丹,非常感谢!不幸的是,这不适用于最新稳定版本的余烬数据。如果有人感兴趣,这些是我必须处理的问题,以使其发挥作用:如果有人感兴趣,这些是我必须处理的问题,以使其发挥作用:如果有人感兴趣,这些是我必须处理的问题,以使其发挥作用: