「hasOne」を介して関連付けられたPerson
モデルがあります。Address
どちらのモデルも、REST プロキシ経由でデータをロードします。個人をロードしてアドレスを取得しようとすると、アドレスの URL への http リクエストが表示されますが、その中に個人 ID が含まれていないため、サーバーがエラーを送信します。
人:
Ext.define('AP.model.Person', {
extend: 'Ext.data.Model',
fields: [
{ name: 'id', type: 'int', persist : false },
{ name: 'name', type: 'string' }
],
proxy: {
type: 'rest',
url : AP_ROOT_URL + 'persons/'
},
associations: [{
type: 'hasOne',
model: 'AP.model.Addresses',
foreignKey: 'person_id',
primaryKey: 'id',
getterName: "getAddress"
}]
});
住所:
Ext.define('AP.model.Address', {
extend: 'Ext.data.Model',
fields: [
{ name: 'person_id', type: 'int', persist : false },
{ name: 'address', type: 'string' }
],
proxy: {
type: 'rest',
url : AP_ROOT_URL + 'addresses/'
}
});
次のコード:
person.getAddress(function(address){
console.log(address);
});
次へのリクエストを作成します。
http://localhost/addresses
次の要求を作成する必要がある場合:
http://localhost/addresses/person_id (http://localhost/addresses/1)