私たちのアプリには 1 つのEvent
モデルがあり、Ember アプリのさまざまなルートでそれを使用したいと考えています。これは、ユーザーのプロファイル ルートとニュースフィード ルートの両方で使用されます。そのため、ユーザー モデルとともにサイドロードされる場合もあれば、サーバーから直接ロードされる場合もあります。
問題は、モデルを使用するあるルートから別のルートに移動すると、Event
その特定のルートのモデルのみを表示する必要がある場合でも、両方のルートのモデルが表示されることです。これは、ember-data がモデルをキャッシュし、その後の呼び出しがApp.Event.find()
モデルに追加されるだけであるために発生すると思います。
それを修正する良い方法はありますか?私が考えることができる 1 つの解決策は、.reload()
関数を使用することですが、これにより、多くの不要な API 呼び出しが追加される可能性があります。モデルのサブクラス化も試みましたが ( と の両方を持つようUserEvent
にNewsfeedEvent
)、新しい問題が発生しました。とにかく、助けは本当にありがたいです。