import {inject,Getter} from '@loopback/core'; import {DefaultCrudRepository,repository,HasManyRepositoryFactory} from '@loopback/repository'; import { User,UserRelations, UserGroup,UserGroupRepository, UserToGroup,UserToGroupRepository, UserDataSource, } from '../../data'; import {UserServiceBindings} from '../..'; export class UserRepository extends DefaultCrudRepository< User, typeof User.prototype.id, UserRelations > { public readonly getToGroups: HasManyRepositoryFactory; // public groups: UserGroup[]; constructor( @inject(UserServiceBindings.DS) dataSource: UserDataSource, @repository.getter('UserToGroupRepository') getUserToGroupRepository: Getter, // @repository.getter('UserGroupRepository') getUserGroupRepository: Getter, ) { super(User, dataSource); this.getToGroups = this.createHasManyRepositoryFactoryFor('toGroups', getUserToGroupRepository); } }