Installing | Supabase

<aside> 💡 Supabase의 쿼리 문서는 정말 중요하니 노션에 정리해둔 내용 외에도 크롬 번역기를 통해 전체 문서를 정독하시는게 많은 도움이 되실거에요 😊

문서 양이 많아서 Select, Filter부터 살펴보시는 것을 추천드립니다!

</aside>

Supabase 패키지 설치

npm install @supabase/supabase-js

Supabase 클라이언트 생성

import { createClient } from '@supabase/supabase-js'

// Create a single supabase client for interacting with your database
const supabase = createClient('<https://xyzcompany.supabase.co>', 'public-anon-key')

Select 쿼리 정리

https://supabase.com/docs/reference/javascript/select

기본 Select 쿼리

const { data, error } = await supabase
  .from('countries')
  .select('*')

특정 필드만 쿼리

const { data, error } = await supabase
  .from('countries')
  .select('name')

다른 테이블 Join

const { data, error } = await supabase
  .from('countries')
  .select(`
    name,
    cities (
      name
    )
  `)

결과 갯수 카운트 쿼리

const { count, error } = await supabase
  .from('countries')
  .select('*', { count: 'exact', head: true })

JSON 필드 쿼리

const { data, error } = await supabase
  .from('users')
  .select(`
    id, name,
    address->city
  `)