詳細: ember-data-1.0.0.beta.3 およびデフォルトの RESTAdapter
メソッドの仕組みを誤解している可能性がありますstore.find()
が、私の理解では、求めているレコードが既にストアに存在する場合、次のコードはサーバーにクエリを実行するべきではありません。
var IndexRoute = Em.Route.extend({
model: function() {
return this.store.find('link');
},
});
のemberjs.comドキュメントからDS.Store.find()
:
find メソッドは常に、レコードで解決される promise を返します。レコードが既にストアにある場合、Promise はすぐに解決されます。それ以外の場合、ストアはアダプターの find メソッドに必要なデータを検索するように要求します。
まったく同じモデル フックを持つ別のルートがありますが、そのルートにアクセスすると、データが既にストアにあるにもかかわらず、サーバーにクエリが実行されます。Index ルートに戻ると、再度クエリが実行されます。これを処理する必要はありません.find()
か?