0

私たちのアプリには 1 つのEventモデルがあり、Ember アプリのさまざまなルートでそれを使用したいと考えています。これは、ユーザーのプロファイル ルートとニュースフィード ルートの両方で使用されます。そのため、ユーザー モデルとともにサイドロードされる場合もあれば、サーバーから直接ロードされる場合もあります。

問題は、モデルを使用するあるルートから別のルートに移動すると、Eventその特定のルートのモデルのみを表示する必要がある場合でも、両方のルートのモデルが表示されることです。これは、ember-data がモデルをキャッシュし、その後の呼び出しがApp.Event.find()モデルに追加されるだけであるために発生すると思います。

それを修正する良い方法はありますか?私が考えることができる 1 つの解決策は、.reload()関数を使用することですが、これにより、多くの不要な API 呼び出しが追加される可能性があります。モデルのサブクラス化も試みましたが ( と の両方を持つようUserEventNewsfeedEvent)、新しい問題が発生しました。とにかく、助けは本当にありがたいです。

4

0 に答える 0