1

在topics.index中,我将主题列表作为JSON发送而不发送关系ID(一个主题有很多帖子,很多用户,编辑,喜欢等,我没有在topics.index中显示,因此我不想呈现使用 App.Topic.find() 访问 topic.index 时的所有关系 id)

因此,每当单击主题链接时,如果 ember-data 发现特定主题已加载,则不会从 topic/:topic_id 获取(但这一次,所有关系都是必需的)。有没有一种方法可以在每次访问新链接时强制 ember-data 重新加载,而不管数据是否已经加载?

重新加载还减少了对服务器的请求数量。

假设一个主题有很多帖子和很多评论:当呈现主题列表时,我们在每个主题中存储 post_ids 和 comment_ids,当呈现主题时,ember-data 现在将向服务器发出两个请求。一个获取所有带有 post_ids 的帖子和所有评论。

如果我们强制重新加载,我们可以通过一个请求而不是多个请求来侧载所有关系数据来获取 hasMany 或 belongsTo 数据。

4

1 回答 1

1

Ember Data 当前延迟加载关联。因此,您应该能够在初始 json 中发送所有 id。

单击特定主题时,您可以再次请求记录(使用store.reloadRecord)并旁加载您需要的所有模型,或者在使用时让 Ember Data 请求它们。

于 2013-08-29T15:45:36.980 回答