1

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 つのリクエストですべての関係データをサイドロードできます。

4

1 に答える 1

1

Ember Data は現在、関連付けを遅延読み込みします。したがって、最初のjsonですべてのIDを送信できるはずです。

特定のトピックをクリックすると、( を使用してstore.reloadRecord) レコードを再度リクエストし、必要なすべてのモデルをサイドロードするか、使用されている場合は単に Ember Data にリクエストさせることができます。

于 2013-08-29T15:45:36.980 に答える