본문 바로가기

TIL

TIL : 내가 오늘 이것을 이루었구나!!!!

 supabase 데이터베이스로부터 데이터 받아오기 

  

시도해본것 1 . supabase에 있던 대로 따라해보기 

참고 

 NEXT_PUBLIC_SUPABASE_URL , NEXT_PUBLIC_SUPABASE_ANON_KEY  가 이거였습니다.

 

로 했더니   data : []  , error : null 이 뜹니다.  그래서 

 

 

각가지 생각을 해본게

 

   -  네가 테이블 명을  잘못 작성했나?  => NO

   -  DB의  테이블에  데이터가 존재하는가 => NO

   -  나의  .env가 잘못되었나 => NO

   

그래서   생각한게  분노의  구글링이였습니다. 그러다가 저람 동일하게 에러를  발견하신 분의 블로그를  발견했습니다.

 

https://velog.io/@dram26/ComAround-Supabase-%EC%97%B0%EA%B2%B0-data-null-%ED%95%B4%EA%B2%B0

 

ComAround_ Supabase 연결 / data null > 해결

Supabase 를 사용해보려고 했다.공식문서에 나오는대로 project URL, Project ANON keys를 다 세팅하고,fetching 공식도 그대로 사용했다.그랬는데 data가 null 로 나왔다.post는 401 Unauthorized 가 떠서 권한 문제가

velog.io

그래서  일단은 수파베이스 key를  시크릿으로 바꾸었습니다.

로 하고  .env 는  수정하면  다시 적용해야 되니까  npm run dev로 개발 서버 재시작합시다. 그랬더니.....

 

 

마치  골 넣은 선수처럼 포효했었습니다.!!!! 

 

코드는 다음과 같습니다.

// supabase 테이블로부터 데이터 받아오는 소스 코드


// 왜 이렇게 받아왔나.

수파베이스도 서버리스라 하지만 엄연한 서버아닙니까
그래서  async ,await를 이용해서 받아왔습니다.


export default async function BasicMap() {


  // supabase에  toilet_location에 문을 똑똑 두들깁시다.
  // 전체 데이터가 문을 열고 나옵니다.
  // 이것을 저장공간인 상수  toiletLocation 에 담읍시다.
  const { data: toiletLocation, error } = await supabase.from('toilet_location').select('*');

 

'TIL' 카테고리의 다른 글

오늘의 정리  (0) 2024.03.25
TIL : RTK 이용하기  (0) 2024.03.23
오늘을 무엇을 하였나?  (1) 2024.03.18
Github에 올린 내 작품 돌아보기  (0) 2024.03.17
TIL : 리액트와 인사하기 - 2  (0) 2024.03.17