Computed Field( Dynamic Field)

roghabo·2021년 5월 12일
0

Computed Field


  • DB에 실제로 저장되지 않는 Field
  • request가 있을 때 마다 계산해서 보여 줌

NestJs + GraphQL에서의 Computed Field


  • @ResolveField(): Computed Field를 만들어 줌, resolver에서 처리 됨
  • @Parent(): 부모를 불러 옴

Ex)

@ResolveField((type) => Int)
  remainDate(@Parent() project: Project): number {
    return this.projectsService.calculateRemainingDay(project);
  }
calculateRemainingDay(project: Project) {
    return Math.ceil(
      (new Date(project.endDate).getTime() - new Date().getTime()) /
        (1000 * 3600 * 24),
    );
  }
profile
Full Stack Developer 📚

0개의 댓글