This rule ensures that the async
and inverse
properties are specified in @belongsTo
and @hasMany
decorators in Ember Data models.
This rule disallows:
- Using
@belongsTo
without specifying theasync
andinverse
properties. - Using
@hasMany
without specifying theasync
andinverse
properties.
Examples of incorrect code for this rule:
import Model, { belongsTo, hasMany } from '@ember-data/model';
export default class FolderModel extends Model {
@hasMany('folder', { inverse: 'parent' }) children;
@belongsTo('folder', { inverse: 'children' }) parent;
}
Examples of correct code for this rule:
import Model, { belongsTo, hasMany } from '@ember-data/model';
export default class FolderModel extends Model {
@hasMany('folder', { async: true, inverse: 'parent' }) children;
@belongsTo('folder', { async: true, inverse: 'children' }) parent;
}