supabase를 사용하다보니까, 아직은 이쪽에 대한 정보가 많지는 않은거 같다. 도움이 될까 정리해 본다.물론 나도 배워나가는 중이다.
현재 나는 메인페에서 검색결과를 높이기 위해서 DB 에서 더 많은 데이터 가져올 목적을 가지고 있다.
insensitive pattern ' ilikes'을 사용할 예정이다.
결론부터 말하면,
내 키워드가 일치하는 컬럼의 개수를 늘리는 것.
그러러면 '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
결과물
총 다섯개의 결과물이 출력 됐다.