1

私のユーザーは多くの試験を受けています。

ユーザー:

Ext.define('Tm.model.User', {
    extend: 'Ext.data.Model',

    config: {
        hasMany: { model: 'Tm.model.Exam', name: 'exams' },

        fields: [
            { name: 'id', type: 'int' },
            { name: 'username', type: 'string' },
            { name: 'email', type: 'string' },
            { name: 'nameFirst', type: 'string' },
            { name: 'nameLast', type: 'string' }
        ],

                ...
    }
});

テスト:

Ext.define('Tm.model.Exam', {
    extend: 'Ext.data.Model',

    config: {
        belongsTo: 'Tm.model.User',

        fields: [
            { name: 'id', type: 'int', defaultValue: null },
            { name: 'title', type: 'string', defaultValue: 'Exam' }
        ],

                ...
    }
});

呼び出すvar exams = user.exams();と、次のようになります。Uncaught TypeError: Object [object Object] has no method 'exams'

4

1 に答える 1