在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 数据。