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 스키마를 바탕으로 타입 제너레이팅이 가능하다.
알아야 할 정보
- 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!
);