This rule ensures that the async and inverse properties are specified in @belongsTo and @hasMany decorators in Ember Data models.
This rule disallows:
- Using
@belongsTowithout specifying theasyncandinverseproperties. - Using
@hasManywithout specifying theasyncandinverseproperties.
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;
}