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

richclient/emberjs/data/retations.txt · Dernière modification: 2018/02/05 10:42 par jcheron
GNU Free Documentation License 1.3
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0