Доступ к сложным ресурсам REST с помощью Ext JS
Я обращаюсь к службе REST, которая предоставляет следующие два ресурса: родительский и дочерний:
/users
/users/{userId}/account
Итак, ресурс "учетная запись" не вложено в ресурспользователь», он должен быть доступен по второму запросу. Есть примеры таких REST API, например,Вот
Я использую эти модели для сопоставления пользователей и их учетной записи с моделью данных Ext Js 4:
пользователь
Ext.define("MyApp.model.User", {
extend: "Ext.data.Model",
fields: [ { name: "id", type: "string" }],
associations: [{
model: "MyApp.model.Account",
name: "account",
type: "hasOne",
reader: "json",
getterName: "getAccount",
setterName: "setAccount",
foreignKey: "accountId"
}
],
proxy: {
type: "rest",
url: "/rest/users",
reader: {
type: "json",
totalProperty: "total",
root: "users"
}
}
});
учетная запись
Ext.define("MyApp.model.Account", {
extend: "Ext.data.Model",
fields: [ { name: "id", type: "string" }],
belongsTo: "MyApp.model.User",
proxy: {
type: "rest",
reader: { type: "json"}
}
});
У прокси учетной записи нет URL-адреса (я надеялся, что он будет создан на основе родительской модели пользователя). Когда я вызываю user.getAccount (), я получаю исключение, потому что в прокси отсутствует URL.
Вопрос:Есть ли способ настроить модели так, чтобы Ext Js получал доступ к / users / {userId} / account, БЕЗ обновления URL прокси-сервера учетной записи вручную с каждым родительским userId?