Определите модель данных ember для вложенного URL покоя
Я пытаюсь сделать что-то, что звучит просто, но я не могу найти решение.
Мое приложение должно редактировать документы, которые содержат страницы.
Вот моя модель:
MyApplication.Document = DS.Model.extend({
title: DS.attr('string'),
pages: DS.hasMany('page', {async: true})
});
MyApplication.Page = DS.Model.extend({
document: DS.belongsTo('document', {async: true}),
title: DS.attr('string'),
params: DS.attr(),
objects: DS.attr()
});
И маршруты:
MyApplication.Router.map(function () {
this.resource('document', {path: '/document/:document_id'});
});
MyApplication.Document = Ember.Route.extend({
model: function (params) {
return this.store.find('document', params.document_id);
}
});
Когда я загружаю документ 1, приложение вызываетhttp://www.myserver.com/api/document/1
.
Проблема в том, что когда я хочу найти страницу документа, он вызывает
http://www.myserver.com/api/pages/ID
вместо
http://www.myserver.com/api/document/1/pages/ID
Вложенные URL-адреса важны в моем приложении.
Я нашел разные вещи на эту тему, как добавлениеlinks
в ответе JSON:
{
"document": {
"id": "1",
"title": "Titre du document",
"pages": ["1", "2", "3"],
"links": {"pages" : "pages"}
},
Но когда я зову на страницы, он проситhttp://www.myserver.com/api/document/1/pages
без идентификатора.
Я также пытаюсь указать документ, когда я запрашиваю страницу:
this.store.find("page", 1, {document:1});
Не могу найти полную документацию по этому вопросу, поэтому, если кто-то может объяснить мне, что не так, я буду счастлив.
Поблагодарить.