Zugriff auf komplexe REST-Ressourcen mit Ext JS

Ich greife auf einen REST-Service zu, der diese beiden Ressourcen, eine übergeordnete Ressource und eine untergeordnete Ressource, verfügbar macht:

/users
/users/{userId}/account

Damit das Ressourcenkonto nicht in der Ressource "Benutzer" verschachtelt ist, muss auf es durch eine zweite Anforderung zugegriffen werden. Es gibt Beispiele für solche REST-APIs, z.Hier

Ich verwende diese Modelle, um Benutzer und deren Konto dem Ext Js 4-Datenmodell zuzuordnen:

Nutzer

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"
        }
    }
});

Konto

Ext.define("MyApp.model.Account", {
    extend: "Ext.data.Model",
    fields: [ { name: "id", type: "string" }],
    belongsTo: "MyApp.model.User",
    proxy: {
        type: "rest",
        reader: { type: "json"}
    }
});

Der Account-Proxy hat keine URL (ich hatte gehofft, dass diese basierend auf dem übergeordneten Benutzermodell erstellt wird). Wenn ich user.getAccount () aufrufe, erhalte ich eine Ausnahme, weil dem Proxy die URL fehlt.

Frage: Gibt es eine Möglichkeit, die Modelle so einzurichten, dass Ext Js auf / users / {userId} / account zugreifen, OHNE die Account-Proxy-URL manuell mit jeder übergeordneten userId zu aktualisieren?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage