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'
})
});