1 対 1 の関係をモデル化する最良の方法は何ですか? これは私が欲しいものです:
Ext.define('MyApp.model.Post', {
extend : 'Ext.data.Model',
fields : [ 'id', {
name : 'author',
type : 'MyApp.model.Author'
}, {
name : 'content',
type : 'string'
} ],
hasMany : {
model : 'MyApp.model.Comment',
name : 'comments'
}
});
私が見た限りではauthor
、オブジェクト リテラル プロパティとして扱われ、Ext JS モデルではありません。つまり、レコードとして使用することはできません。また、getAuthor()
ご利用いただけません。
別の方法は次のとおりです。
Ext.define('MyApp.model.Post', {
extend : 'Ext.data.Model',
fields : [ 'id', 'authorID', {
name : 'content',
type : 'string'
} ],
hasMany : {
model : 'MyApp.model.Comment',
name : 'comments'
}
});
著者情報を取得するには、どこかで別のロード コールが必要になりました。
どのプラクティスが最適で、両方の長所と短所は何ですか? 最初のバージョンを使用して作成者名などの重要な情報を保存し、完全な作成者オブジェクトをレコードとして使用する場合にのみ、追加の読み込み呼び出しを行うことは有利ですか?