【发布时间】:2014-07-16 23:33:33
【问题描述】:
我刚刚将我的应用程序切换到 Ember CLI 和 Ember-Data(之前使用的是 Ember 模型)。当我转换到我的员工路由时,ember 数据会在 api 的用户路由上执行 GET 请求,并按预期进行查询。但是,每当我离开这条路线并返回时,它都会继续在 api 上执行 GET 请求。这些结果不应该被缓存吗?我在模型上运行了一个过滤器,但我删除了它,仍然遇到了同样的问题。
带过滤器的路线:
import Ember from 'ember';
export default Ember.Route.extend({
model: function() {
// This queries the server every time I visit the route
return this.store.filter('user', {type: 'employee'}, function(user) {
if(! Ember.isEmpty(user.get('roles'))) {
return user.get('roles').contains('employee');
}
});
}
});
不带过滤器的路由:
import Ember from 'ember';
// This still queries the server every time I visit the route
export default Ember.Route.extend({
model: function() {
return this.store.find('user');
}
});
【问题讨论】:
标签: ember.js ember-data