Ember.js 余烬拥有多个模型

Ember.js 余烬拥有多个模型,ember.js,ember-data,contentful,Ember.js,Ember Data,Contentful,我对Ember有点陌生,所以如果这个问题说明我对框架缺乏理解,请原谅我 基本上,我是在尝试用知足与余烬。我发现了这个插件,这似乎使这个非常简单 然而,我遇到了一个开始让我感到沮丧的问题。我有一个内容类型,它有一个“多引用”字段,允许用户引用多个不同的内容类型。本质上,我有一个“modules”字段,它是由几个不同模块组成的数组。每个模块基本上都是它自己的模型 余烬 模块:有许多('module') 但是,module可以是许多不同模型中的一种,假设需要有一个对应于每种内容类型的模型 我已经在这里

我对Ember有点陌生,所以如果这个问题说明我对框架缺乏理解,请原谅我

基本上,我是在尝试用知足与余烬。我发现了这个插件,这似乎使这个非常简单

然而,我遇到了一个开始让我感到沮丧的问题。我有一个内容类型,它有一个“多引用”字段,允许用户引用多个不同的内容类型。本质上,我有一个“modules”字段,它是由几个不同模块组成的数组。每个模块基本上都是它自己的模型

余烬

模块:有许多('module')

但是,
module
可以是许多不同模型中的一种,假设需要有一个对应于每种内容类型的模型


我已经在这里问了一个问题:但是我还不能让它完全正常工作

要解决这个问题,您需要让您的每个模型都从实现内容系统元数据属性的基础模型继承。它们可以在json响应的
sys
属性中找到

然后,您可以根据基本模型的内容类型将此基本模型扩展到与该内容类型对应的特定模型


我意识到你在发布的问题帖子中也在尝试做类似的事情。我认为您遇到的问题是,基类上没有contentType属性。

我不知道contentful

我的团队通过使用computed手动请求特定的模型,解决了这种动态类型。因为我们没有找到更好的方法使ember数据支持hasMany中的多个模型。而且效果非常好。
但是对于批处理查询,您可能需要实现批处理请求折叠技术来提高性能

另一个想法是,将hasMany替换为DS.attr()作为非类型。并尝试是否可以推送负载和查看这些“模块”,并手动将模块模型与适配器中的model.modules匹配。这可能不起作用或仅适用于GET请求。

或者只需将这些有效负载模型名称/id与model.modules匹配,并使用computed查看正确的记录并装载到模型

结果表明,余烬数据内容库存在问题。降级到版本
0.2.1
暂时解决了这个问题。作者意识到了这个bug,并正在寻找未来版本中的修复方法。谢谢大家的帮助

谢谢!问题是,正在扩展的模块的基本模型确实有一个名为
contentType
:-/I知道了,但是这个属性是如何填充的?我猜某个地方有一个适配器将sys.contentType.sys.id属性放在那里?没错,Robban可能是这样的:您可以提供一段代码,使用computed手动请求特定模型吗?不知道该怎么做,谢谢!