Skip to main content

4.Supabase install to next.js

Goal

  • Next.js 프로젝트에 Supabase를 연결합니다.
  • 타입스크립트 제너레이터를 다룰 수 있습니다.

4.1 supabase API key

📌 면접연습 - Supabase의 anon(public) key 와 service role key 에 차이점에 대해서 설명해주세요.

4.2 env설정

아래와 같이 .env파일을 만들어 줍니다.

NEXT_PUBLIC_SUPABASE_URL=xxxx
NEXT_PUBLIC_SUPABASE_ANON_KEY=xxxx

4.3 "3.Generating TypeScript Types

DB 스키마를 바탕으로 타입 제너레이팅이 가능하다.

Alt text 알아야 할 정보

  • Project Settings > General settings
  • Project name : next-todo
  • Reference ID : txigexxxxpllferqc
npm i supabase@">=1.8.1" --save-dev
npx supabase login
npx supabase gen types typescript --project-id txigexxxxpllferqc --schema public > types/supabase.ts

---

import { createBrowserClient } from "@supabase/ssr";
import { Database } from "@/types/supabase";

export const supaBrowserClient = createBrowserClient<Database>(
process.env.NEXT_PUBLIC_SUPABASE_URL!
);