Using an Explicit Join Model for Ember Data Many-to-Many Associations
When you need attributes on the link between two Ember Data models, model the join explicitly with a join record, keep relationships async, and let the store keep both sides in sync.