diff --git a/tests/dummy/app/models/group.ts b/tests/dummy/app/models/group.ts index 5a3c65a..315a239 100644 --- a/tests/dummy/app/models/group.ts +++ b/tests/dummy/app/models/group.ts @@ -16,10 +16,12 @@ export default class GroupModel extends Model { @attr('string') declare public name: string; - @hasMany('user') + @hasMany('user', { async: true, inverse: 'groups' }) declare public members: DS.PromiseManyArray; @hasMany('post', { + async: true, + inverse: 'group', isRealtime: true, filter(reference: Query) { diff --git a/tests/dummy/app/models/post.ts b/tests/dummy/app/models/post.ts index 99fcefc..392f4ea 100644 --- a/tests/dummy/app/models/post.ts +++ b/tests/dummy/app/models/post.ts @@ -20,13 +20,14 @@ export default class PostModel extends Model { @attr('timestamp') declare public createdOn: TimestampTransform; - @belongsTo('user') + @belongsTo('user', { async: true, inverse: 'posts' }) declare public author: DS.PromiseObject; - @belongsTo('group') + @belongsTo('group', { async: true, inverse: 'posts' }) declare public group: DS.PromiseObject; @belongsTo('user', { + async: true, inverse: null, buildReference(db: Firestore) { diff --git a/tests/dummy/app/models/user.ts b/tests/dummy/app/models/user.ts index fdca907..9c8c349 100644 --- a/tests/dummy/app/models/user.ts +++ b/tests/dummy/app/models/user.ts @@ -13,10 +13,10 @@ export default class UserModel extends Model { @attr('string') declare public name: string; - @hasMany('group') + @hasMany('group', { async: true, inverse: 'members' }) declare public groups: DS.PromiseManyArray; - @hasMany('post') + @hasMany('post', { async: true, inverse: 'author' }) declare public posts: DS.PromiseManyArray; }