详细信息: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 方法将始终返回一个承诺,该承诺将与记录一起解决。如果记录已经在 store 中,promise 将立即解决。否则,store 会询问适配器的 find 方法来查找必要的数据。
我有另一个具有完全相同模型钩子的路由,但是当我访问该路由时,即使数据已经在存储中,服务器也会被查询。如果我回到索引路由,它会再次被查询。不应该.find()
处理这个吗?