0

私は、Rails 4 API に支えられた ember.js プロジェクトに取り組んでいます。

今、私はこの関係を持っていますが、ember-data でそれを実装する方法がよくわかりません。

ユーザーとイベントの2つのモデルがあります

ユーザーはイベントを作成できるため、作成者とイベントの間には 1 対 n の関係があります ユーザーはイベントに参加できるため、出席者とイベントの間には mn の関係があります

作成者とイベントの関係は、API によって、イベントでは Creator_id として、作成者では event_ids として返されます。

出席者とイベントの関係は、API によって、イベントでは attendee_ids として、出席者ではattended_event_ids として返されます。

現在、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')

私の問題は、出席者がattended_eventsに関連し、作成者がイベントに関連していることを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 に答える