user.resolver.ts 736 B

12345678910111213141516171819202122232425
  1. import { Resolver, Query, ResolveProperty } from '@nestjs/graphql';
  2. import { Connection, EntityManager, Repository } from 'typeorm';
  3. import { User } from '../entities/User';
  4. import { Address } from '../entities/Address';
  5. import { UserService } from './user.service';
  6. @Resolver('User')
  7. export class UserResolver {
  8. constructor(private userService: UserService) {}
  9. @Query('users')
  10. users(): Promise<User[]> {
  11. return this.userService.findAll();
  12. }
  13. @Query('user')
  14. user(obj, args): Promise<User> {
  15. return this.userService.findOne(args.id);
  16. }
  17. @ResolveProperty('addresses')
  18. addresses(user: User): Promise<Address[]> {
  19. return this.userService.findAddressesByUserId(user.id);
  20. }
  21. }