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