NestJS: typeerror: do not know how to serialize a bigint
Postgres의 BIGSERIAL
타입을 Prisma로 가져오면 BigInt
타입이 됩니다. 이걸 #Nest.JS 컨트롤러에서 그대로 반환하면 이런 오류를 보게 되죠.
typeerror: do not know how to serialize a bigint
JSON.stringify()
함수에서 왠지 bigint
타입을 지원하지 않기 때문에 발생하는 문제라고 하는데, bigint
를 반환하기 전에 string
같은 걸로 바꿔 주면 간단히 해결되겠지만 그렇다고 해서 bigint
가 들어가는 모든 모델에 대해 타입 변환 함수 같은 걸 작성해 주기는 귀찮죠.
그런고로 오늘의 #뚝딱뚝딱 은 응답 DTO의 모든 bigint
를 알아서 string
으로 바꿔 주는 방법입니다. 더 나은 해결책이 있을 것 같기는 한데, 저는 이렇게 해결했어요.