[팁]Supabase에서 분명 저장했는데 목록이 비어 있을 때

Sungyeob2026.10.25 23:12조회 0추천 0댓글 0

데이터베이스에서는 행이 보이는데 웹 화면에는 아무것도 나오지 않을 수 있습니다. 이때 데이터가 사라졌다고 판단하기 전에 연결 대상, 조회 조건, 접근 권한을 나눠 확인해 보세요.

1. 같은 프로젝트를 보고 있나요?

개발용과 운영용 주소가 다르면 서로 다른 데이터를 보게 됩니다. 실행 중인 앱의 설정이 어느 프로젝트를 가리키는지 확인합니다. 키를 통째로 출력해서 비교하지 말고 프로젝트 주소와 환경 이름을 먼저 봅니다.

2. 조회 조건에 걸러졌나요?

카테고리, 공개 상태, 날짜 범위, 태그, 페이지 번호를 확인합니다. 게시글이 저장됐어도 현재 필터에 맞지 않으면 목록에 나오지 않습니다. 페이지가 범위를 벗어났거나 정렬 때문에 다음 페이지로 밀렸을 수도 있습니다.

3. 대시보드 조회와 브라우저 조회의 권한이 같나요?

관리 화면에서 행을 볼 수 있다는 사실이 일반 방문자도 읽을 수 있다는 뜻은 아닙니다. 실제 브라우저의 로그인 상태로 조회할 때 적용되는 RLS 정책과 테이블 권한을 확인해야 합니다. Supabase RLS 문서는 이런 접근 조건을 설명합니다.

RLS를 꺼서 빈 목록을 해결하기보다, 누가 어떤 행을 읽어야 하는지 먼저 정하세요. 공개 글과 개인 초안은 허용 조건이 다릅니다.

4. 오류와 빈 결과를 구분했나요?

코드
확인 A: 요청 자체가 실패했는가?
확인 B: 요청은 성공했지만 결과가 0개인가?
확인 C: 데이터는 받았지만 화면 렌더링이 실패했는가?

이 세 경우를 모두 “글 없음”으로 표시하면 원인을 찾기 어렵습니다. 개발 중에는 비밀값을 제외한 오류 정보를 확인하고, 이용자에게는 다시 시도할 수 있는 안내를 보여주는 편이 좋습니다.

도움을 요청할 때

기대한 행 한 개의 조건, 앱의 로그인 여부, 실제 요청 결과, 이미 확인한 필터를 적습니다. 비밀키나 전체 회원 데이터를 공유할 필요는 없습니다. “관리 화면에는 보이고, 로그아웃한 브라우저의 특정 조회에서 0개가 나온다” 정도로 범위를 좁히는 것부터 시작해 보세요.

댓글 0

불러오는 중…

댓글을 쓰려면 로그인해 주세요.