🚨 [supabase 데이터가 빈 배열로 오는 문제]
- 🚨 에러 해결
- 2024. 10. 17.
🚨 이슈
supabase와 연결하고 데이터를 불러오는데 status는 `200` 으로 정상적으로 옴. 하지만 분명 테이블에 데이터가 있음에도 불구하고 data에는 빈 배열만 달랑 들어옴
💡 해결
supabase의 `RLS 정책`이 설정되어있기 때문이다. 인가된 유저가 요청하는 경우에 한해서만 데이터가 정상적으로 불러와지게 된다. 따라서 일단 임시로 `RLS정책을 비활성화(Disable)`함으로 해결 했다.
🚨 주의
일단 프로젝트 시작 단계에서 auth기능이 완성되지 않은 상태로 기능 개발을 하려고 어쩔 수없이 정책을 비활성화 했지만 실제 서비스 배포 전 auth 기능이 완료된 후에는 다시 활성화하는게 좋다.
RLS(Row Level Security)란?
매우 간단하게 인증/인가가 되지 않은 사용자는 데이터에 접근할 수 없도록 설정하는 방법이다. 따라서 auth 기능이 완성되지 않은 현재 당연히 데이터에 접근이 불가능하며 빈 데이터가 올 수밖에 없었다
'🚨 에러 해결' 카테고리의 다른 글
[Next + Supabase] 2개의 supabase 클라이언트 (0) | 2024.10.22 |
---|---|
[Next + TS] 서버 함수는 초기 렌더링 중에 호출될 수 없..다? #useSuspenseQuery (0) | 2024.10.21 |
🚨 [yarn berry] Cannot find module 어쩌구 (0) | 2024.10.16 |
[TS] useState의 초기 값 #union 타입 (0) | 2024.10.15 |
[TypeScript] useQuery vs useSuspenseQuery (0) | 2024.10.14 |