Ember.js 余烬数据。访问主题列表中的主题时重新加载数据

Ember.js 余烬数据。访问主题列表中的主题时重新加载数据,ember.js,ember-data,Ember.js,Ember Data,在topics.index中,我将主题列表作为JSON发送,而不发送关系ID(一个主题有许多帖子、许多用户、编辑、喜欢等,而我在topics.index中没有显示这些内容,因此我不想在使用App.topic.find()访问topics.index时呈现所有关系ID) 因此,每当单击主题链接时,如果发现特定主题已加载,则ember数据不会从topic/:topic_id获取(但这一次,所有关系都是必需的)。是否有一种方法可以在每次转到新链接时强制重新加载余烬数据,而不管数据是否已加载 重新加载还

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

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

重新加载还会减少向服务器发出的请求数

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


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

当前延迟加载关联的成员数据。因此,您应该能够在初始json中发送所有ID


单击特定主题时,您可以再次请求记录(使用
store.reloadRecord
)并从侧面加载所有需要的模型,或者如果使用了这些模型,只需让Ember Data请求即可。

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


单击特定主题时,您可以再次请求记录(使用
store.reloadRecord
)并侧载您需要的所有模型,或者如果使用了这些模型,只需让Ember Data请求即可。

我们应该在何处使用store.reloadRecord?在设置控制器中?在我们请求重新加载以从服务器获取记录的过程中,余烬数据还将附带加载具有可用ID的关联,因此这可能不会阻止多个加载关联的请求。当您为
TopicRoute
定义
模型时。您可以使用类似于
store.hasReferenceForId(App.Topic,Topic\u id)
的内容检查记录是否已在存储中。这不是一个很好的解决方案,因为每次你到达这个主题时都会重新加载数据。我正在创建与体育相关的网站,因此我希望每次都重新加载数据。模型函数并不总是被调用。您可能没有为路由声明资源(请参阅),我们应该在哪里使用store.reloadRecord?在设置控制器中?在我们请求重新加载以从服务器获取记录的过程中,余烬数据还将附带加载具有可用ID的关联,因此这可能不会阻止多个加载关联的请求。当您为
TopicRoute
定义
模型时。您可以使用类似于
store.hasReferenceForId(App.Topic,Topic\u id)
的内容检查记录是否已在存储中。这不是一个很好的解决方案,因为每次你到达这个主题时都会重新加载数据。我正在创建与体育相关的网站,因此我希望每次都重新加载数据。模型函数并不总是被调用。您可能没有为路由声明资源(请参阅)