Javascript Ember.js:加载一组与此对象相关的对象

Javascript Ember.js:加载一组与此对象相关的对象,javascript,ember.js,ember-data,Javascript,Ember.js,Ember Data,(使用余烬数据和RESTAdapter/RESTSerializer) 假设我有两个模型,Post和Comments,其中Post有Comments。我希望能够在Post上进行查找,并让它自动获取属于它的评论。但是,我的API不会随帖子一起返回注释,它只会返回帖子数据(在本例中,只返回“name”…因此服务器返回的JSON中不包含注释 这就是我正在做的: App.Post = DS.Model.extend({ name: DS.attr('string'), comments: DS.

(使用余烬数据和RESTAdapter/RESTSerializer)

假设我有两个模型,
Post
Comments
,其中
Post
Comments
。我希望能够在Post上进行
查找
,并让它自动获取属于它的评论。但是,我的API不会随帖子一起返回注释,它只会返回帖子数据(在本例中,只返回“name”…因此服务器返回的JSON中不包含
注释

这就是我正在做的:

App.Post = DS.Model.extend({
  name: DS.attr('string'),
  comments: DS.hasMany('comment', { async: true, inverse: 'post' })
});

App.Comment = DS.Model.extend({
  text: DS.attr('string'),
  post: DS.belongsTo('post', { async: true })
});
当我将comments数组输出到模板中时,它返回
,如果我将其输入console.log,它将返回类似于承诺对象的内容。但是,查看Chrome开发工具中的网络选项卡,没有进行API调用来获取与
Post
相关联的
注释

感谢您的帮助

编辑:下面是一个示例JSBin,它显示了我遇到的问题:


如您所见,获取注释的API调用从未发生过。当我试图显示数组时,它会给我一个Promise对象字符串,而当我试图对它进行迭代时,却没有任何值。查看控制台日志,根本没有尝试访问
注释
端点。

尝试单独加载资源,但在Ember中很难使其工作。现在我使用的是侧向加载,如下所示:


您可以在此处阅读有关侧加载关系的更多信息:

您是否尝试使用非异步关系?您还可以发布一些代码,说明如何检索post模型。jsfiddle也很好。你有一个选择,我以前用过,就是做一个叫做侧加载的事情。我将在这里假设这种关系不是嵌入的。但是当您调用post时,它将从服务器返回您的
post:{}
对象。如果您在JSON中还发回一个与post对象处于同一级别的对象以及注释数组,它们也将加载到存储中。我尝试了{async:false},但它仍然从未对辅助资源执行GET。我过去曾尝试过手动加载,但它变得过于复杂,有人建议ember可以(也应该)帮我处理它。