Relations
OneToOne
belongsTo des 2 côtés :
import DS from 'ember-data'; export default DS.Model.extend({ profile: DS.belongsTo('profile') });
import DS from 'ember-data'; export default DS.Model.extend({ profile: DS.belongsTo('user') });
OneToMany
hasMany d'un côté :
import DS from 'ember-data'; export default DS.Model.extend({ comments: DS.hasMany('comment') });
belongsTo de l'autre :
import DS from 'ember-data'; export default DS.Model.extend({ blogPost: DS.belongsTo('blog-post') });
ManyToMany
hasMany des 2 côtés :
import DS from 'ember-data'; export default DS.Model.extend({ tags: DS.hasMany('tag') });
import DS from 'ember-data'; export default DS.Model.extend({ blogPosts: DS.hasMany('blog-post') });
Inverses explicites
Il est possible de spécifier l'attribut inverse, en particulier lorsque 2 models sont associés plusieurs fois :
import DS from 'ember-data'; export default DS.Model.extend({ comments: DS.hasMany('comment', { inverse: 'redPost' }) });