0

我正在研究 ember.js 项目,该项目由 Rails 4 API 支持。

现在我有了这种关系,我不确定如何用 ember-data 实现它。

我有两个模型:用户和事件

用户可以创建事件,因此创建者和事件之间存在 1-n 关系用户可以参加事件,因此参与者和事件之间存在 mn 关系

创建者-事件关系将由 API 作为事件的 creator_id 和创建者的 event_ids 返回。

参加者-活动关系将由 API 作为活动的参加者 ID 和参加者的参加者活动 ID 返回。

现在,ember-data 通过在关系的两端添加 hasMany 关系来支持多对多关系。

# App.User
events: DS.hasMany('App.Event')
attended_events: DS.hasMany('App.Event')

# App.Event
creator: DS.belongsTo('App.User')
attendees: DS.hasMany('App.User')

我的问题是,我如何告诉 ember-data 与参与事件相关的参与者和创建者与事件相关?

4

1 回答 1

0

好的,没关系,我自己想通了,这似乎有效:

# App.User
events: DS.hasMany('App.Event', as: 'creator')
attended_events: DS.hasMany('App.Event', as: 'attendees')

# App.Event
creator: DS.belongsTo('App.User')
attendees: DS.hasMany('App.User')
于 2013-08-10T15:24:23.680 回答