🚨 [supabase 데이터가 빈 배열로 오는 문제]

🚨 이슈

supabase와 연결하고 데이터를 불러오는데 status는 `200` 으로 정상적으로 옴. 하지만 분명 테이블에 데이터가 있음에도 불구하고 data에는 빈 배열만 달랑 들어옴

 

💡 해결

supabase의 `RLS 정책`이 설정되어있기 때문이다. 인가된 유저가 요청하는 경우에 한해서만 데이터가 정상적으로 불러와지게 된다. 따라서 일단 임시로 `RLS정책을 비활성화(Disable)`함으로 해결 했다. 

Authentication -> Polices -> Disable RLS(해당테이블만)

 

🚨 주의

일단 프로젝트 시작 단계에서 auth기능이 완성되지 않은 상태로 기능 개발을 하려고 어쩔 수없이 정책을 비활성화 했지만 실제 서비스 배포 전 auth 기능이 완료된 후에는 다시 활성화하는게 좋다. 

 

RLS(Row Level Security)란?

매우 간단하게 인증/인가가 되지 않은 사용자는 데이터에 접근할 수 없도록 설정하는 방법이다. 따라서 auth 기능이 완성되지 않은 현재 당연히 데이터에 접근이 불가능하며 빈 데이터가 올 수밖에 없었다

 

댓글

Designed by JB FACTORY