본문 바로가기

나의 FE피봇이야기/DB

[ DB / supabase ] 일치하는 column 중복(?) 선택 하기(feat.eq or ilikes)

supabase를 사용하다보니까, 아직은 이쪽에 대한 정보가 많지는 않은거 같다. 도움이 될까 정리해 본다.물론 나도 배워나가는 중이다.

현재 나는 메인페에서 검색결과를 높이기 위해서 DB 에서 더 많은 데이터 가져올 목적을 가지고 있다.

 

insensitive pattern ' ilikes'을 사용할 예정이다.

supabase javascript Doc

 

결론부터 말하면,
내 키워드가 일치하는 컬럼의 개수를 늘리는 것.
그러러면 'name(colume)'과 같은 table column의 개수를 늘려야 한다.

 

or

다른 방법이 있을 수 있다. 일단 내가 찾아 본 결과 물로는 or를 사용한다.

여기서 city, accom_name, description에서 키워드가 들어간 모든 자료를 받아올 예정이다.

내가 만든 임의 데이터

작성문

const { data,error } = await supabase
  .from('accoms')
  .select()
  .or(`accom_name.ilike.%${keyword}%, city.ilike.%${keyword}%, description.ilike.%${keyword}%`)

※주의 사항, 정렬한다고 일렬로 작성하지 않고 엔터 처 단락을 내리면 데이터 안 옴.

 

참조 자료,댓글 단 사람 이름 : schachmatthias

https://github.com/orgs/supabase/discussions/6778

 

결과물

총 다섯개의 결과물이 출력 됐다.