topic.index では、関係 ID を送信せずにトピックのリストを JSON として送信します (トピックには、topics.index には表示されない多くの投稿、多くのユーザー、編集、いいねなどがあるため、レンダリングしたくありませんApp.Topic.find() を使用して topic.index にアクセスしたときのすべての関係 ID)
そのため、トピック リンクがクリックされるたびに、特定のトピックが既に読み込まれていることが判明した場合、ember-data は topic/:topic_id から取得しません (ただし、今回はすべての関係が必要です)。データが既にロードされているかどうかに関係なく、新しいリンクに移動するたびに ember-data を強制的にリロードする方法はありますか?
また、リロードすると、サーバーへのリクエストの数が減ります。
トピックに多くの投稿と多くのコメントがあるとしましょう: トピックのリストをレンダリングするとき、各トピックに post_ids と comment_ids を保存します。トピックをレンダリングするとき、ember-data はサーバーに 2 つのリクエストを行います。post_ids とすべてのコメントを含むすべての投稿を取得するためのもの。
強制的にリロードする場合は、hasMany または belongsTo データをフェッチするために、多数のリクエストではなく 1 つのリクエストですべての関係データをサイドロードできます。