У меня есть приложение, созданное с использованием ember-cli 0.2.5 (это Ember 1.12.0 и Ember-Data 1.0.0-beta.17).
Store.find() моих моделей всегда генерирует запрос XHR к моему серверу. Я ожидаю, что последующие доступы к маршруту будут использовать кеш магазина.
У меня есть два маршрута, router.js:
Router.map(function() {
this.route('rules', {path: '/rules'});
this.route('users', {path: '/users'});
});
Модели маршрутов:
Ember.Route.extend({
model: function (params) {
return this.store.find('user');
}
});
а также
Ember.Route.extend({
model: function (params) {
return this.store.find('rule');
}
});
Я использую RESTAdapter и ориентируюсь на сервер apache, который выполняет perl cgi. Возвращенный JSON (фрагмент):
{"rules":[{"canAutoUnblock":1,"creator":"spaling","status":null,"autoUnblockDate":"2015-05-30","createTime":"2015-01-19 19:59:56","privComment":"not private","pubComment":"Port scanning the Library","id":12,"ipaddr":"31.7.59.152"},{"canAutoUnblock":0,"creator":"spaling","status":"delete","autoUnblockDate":null,"createTime":"2015-01-19 19:59:56","privComment":"private","pubComment":"public","id":13,"ipaddr":"31.7.59.160"},
отформатировано...
{
rules: [
{
canAutoUnblock: 1,
creator: "spaling",
status: null,
autoUnblockDate: "2015-05-30",
createTime: "2015-01-19 19:59:56",
privComment: "not private",
pubComment: "Port scanning the Library",
id: 12,
ipaddr: "31.7.59.152"
},
{
canAutoUnblock: 0,
creator: "spaling",
status: "delete",
autoUnblockDate: null,
createTime: "2015-01-19 19:59:56",
privComment: "private",
pubComment: "public",
id: 13,
ipaddr: "31.7.59.160"
},
Любые советы очень ценятся.
Барри
store.all('modelName');
.emberjs.com/api/data /classes/DS.Store.html#method_all 11.06.2015