【发布时间】:2013-10-29 10:08:09
【问题描述】:
详情:ember-data-1.0.0.beta.3 和默认的 RESTAdapter
我可能误解了store.find() 方法的工作原理,但据我了解,如果我要求的记录已存在于商店中,则以下代码不应查询服务器:
var IndexRoute = Em.Route.extend({
model: function() {
return this.store.find('link');
},
});
来自 DS.Store.find() 的 emberjs.com 文档:
find 方法将始终返回一个承诺,该承诺将与记录一起解决。如果记录已经在 store 中,promise 将立即解决。否则,store 会要求适配器的 find 方法查找必要的数据。
我有另一个具有完全相同模型钩子的路由,但是当我访问该路由时,即使数据已经在存储中,服务器也会被查询。如果我回到索引路由,它会再次被查询。 .find() 不应该处理这个吗?
【问题讨论】:
-
你有 Chrome 的 Ember 插件吗?您可以检查数据是否在 Ember 存储中。
标签: javascript ember.js ember-data