반응형
import {
  GraphQLDecimal,
  transformToDecimal,
} from 'prisma-graphql-type-decimal';
import { Decimal } from '@prisma/client/runtime/library';
import { Transform, Type } from 'class-transformer';

@InputType()
export class Item {
  @Field(() => GraphQLDecimal, {
    description: '기본입찰가',
    nullable: true,
  })
  @Transform(transformToDecimal)
  @Type(() => Object)
  basic_bid_price?: Decimal;
  ...
}

Transform 변형 및 해당 Type을 Object로 설정해야 에러가 발생 안 하고 인식한다

 

@InputType()
export class Test {
  @Field(() => GraphQLDecimal, { nullable: true })
  @Transform(transformToDecimal)
  @Type(() => Object)
  smart_bid_price: Decimal;
}

@InputType()
export class TestInput {
  @Type(() => Test) // 배열 내 객체들을 Test 타입으로 변환
  @Field(() => [Test])
  test: Test[];
}

Object를 이용한 배열일 때는 이런식으로 사용하면 된다

반응형