본문 바로가기

TIL

supabase response data type

 

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[]

 

 

 

타입에 익숙해지고싶다