-1

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

著者情報を取得するには、どこかで別のロード コールが必要になりました。

どのプラクティスが最適で、両方の長所と短所は何ですか? 最初のバージョンを使用して作成者名などの重要な情報を保存し、完全な作成者オブジェクトをレコードとして使用する場合にのみ、追加の読み込み呼び出しを行うことは有利ですか?

4

1 に答える 1

0

hasOneまたはbelongsTo関係を使用する

http://extjs-tutorials.blogspot.ca/2012/05/extjs-belongsto-association-rules.html

于 2012-10-17T19:59:35.003 に答える