1

私はそのようにネストされたモデルを持っています:

var School = DS.Model.extend({
    classrooms: DS.hasMany('classroom', {async: true})
});

var Classroom = DS.Model.extend({
    students: DS.hasMany('student', {async: true}),
    school: DS.belongsTo('school', {async: true})
});

var Student = DS.Model.extend({
    name: DS.attr('string'),
    classroom: DS.belongsTo('classroom', {async: true})
});

バックエンドとして firebase を使用していますが、効率のためにスキーマを非正規化することをお勧めします。関係を明示的に指定することに有用性はありますか

var Student = DS.Model.extend({
    school: DS.belongsTo('school', {async: true});
});

モデルの場合、これはそれぞれが aに属し、それぞれが?に属してStudentいることによって暗示されていますが、StudentClassroomClassroomSchool

4

2 に答える 2