Ember.js 多个模型在一个模型上有许多相同类型的关系

Ember.js 多个模型在一个模型上有许多相同类型的关系,ember.js,ember-data,Ember.js,Ember Data,我正在使用一个类,该类有多个相同类型的关系,但具有不同的属性名称。例如: export default DS.Model.extend({ sunday: DS.hasMany('scheduled-time'), monday: DS.hasMany('scheduled-time'), tuesday: DS.hasMany('scheduled-time'), wednesday: DS.hasMany('scheduled-time'), thursday: DS.h

我正在使用一个类,该类有多个相同类型的关系,但具有不同的属性名称。例如:

export default DS.Model.extend({
  sunday: DS.hasMany('scheduled-time'),
  monday: DS.hasMany('scheduled-time'),
  tuesday: DS.hasMany('scheduled-time'),
  wednesday: DS.hasMany('scheduled-time'),
  thursday: DS.hasMany('scheduled-time'),
  friday: DS.hasMany('scheduled-time'),
  saturday: DS.hasMany('scheduled-time'),
  ...
这可能表示“周一,员工X计划在上午9点到下午12点(一个
计划时间
实例)和下午1点到5点(另一个
计划时间
实例)工作。”对于一周中的每一天,员工可以有零、一或多个计划时间

关系的另一面可能如下所示:

export default DS.Model.extend({
  start_time: DS.attr('string'),
  end_time: DS.attr('string'),
  schedule: DS.belongsTo('schedule'),
  ...
然而,余烬数据似乎不允许这样做,并且说我需要显式地声明
belongsTo
(如下所述:)的倒数。这就是我认为我的数据模型被打破的地方:我想不出任何合乎逻辑的方式来说一个给定的计划时间属于一周中的任何一天。这个数据模型坏了吗?我有一种感觉,不是将所有的
计划时间
组织在一周中的各个天下,而是将它们集中在一个属性下,也许一周中的几天将被计算属性代替,这些属性会进行一些过滤


这种类型的关系可能吗,或者我应该做一些重构吗?

一个
班次
是一个
计划时间
,员工可以
有许多
班次
。事实上,
A班次
在星期天,而
B班次
也在星期天,但是
C班次
在星期二并没有什么区别

// models/employee.js
export default DS.Model.extend({
  shifts: DS.hasMany('scheduled-time')
});

好的,这就是我在最后所说的,将所有的
计划时间都组织在一个属性下,而不是按星期几组织在属性下。看来这将是一条路要走。