supabase 테이블의 데이터를 가져오는 로직에서 구조분해할당한 data 의 타입을 지정해주었는데 Postgrest관련 오류가 발생했다.
data를 꺼내지 않고 response 로 값을 받아서 콘솔에 출력해보고, 데이터를 가져올 테이블 명을 다르게 적어서 에러가 날 경우의 response 도 받아보았다.
❓ 원인
구조분해할당을 해서 data 만 가져올 경우 에러에 대한 처리가 되어있지 않은데다가, 에러에 대한 타입이 선언한 Article(data 형태 타입) 타입에 없어서 오류를 보이고 있었다.
✅ 해결
response로 값을 받아서 에러처리를 먼저 해준 뒤 사용할 데이터 값에 Article 타입을 지정해주었다.
response의 타입
PostgrestSingleResponse<any[]>
response의 error 타입
PostgrestResponseFailure.error: PostgrestError
response 의 data 타입
PostgrestResponseSuccess<any[]>.data: any[]
타입에 익숙해지고싶다
'TIL' 카테고리의 다른 글
Vercel 배포 오류 Error: Command "yarn run build" exited with 1 (0) | 2024.10.16 |
---|---|
github 잘못올라간 파일 커밋 히스토리 삭제하기 (0) | 2024.10.15 |
TypeError: Cannot read properties of undefined (reading 'Geocoder') (0) | 2024.10.11 |
ERD (Entity Relationship Diagram) (3) | 2024.10.10 |
type 과 interface 의 차이점 (0) | 2024.10.09 |