7/25 TIL

이세영·2024년 7월 25일
0
post-thumbnail
  1. Supabase의 insert 메서드 사용 시 타입 오류 해결

    • Supabase의 insert 메서드를 호출할 때, 전달하는 객체의 타입이 예상과 맞지 않아 오류가 발생할 수 있다. 특히, avatar 필드에 null을 할당하면 타입 오류가 발생하므로, 빈 문자열 ""로 수정해야 한다.
    • 예시 코드:
      const { error: userError } = await supabase
        .from("users")
        .insert([
          {
            avatar: "", // 빈 문자열로 초기화
            // ... 기타 필드
          },
        ]);
  2. Supabase 인증 후 사용자 정보 접근

    • supabase.auth.signUp 메서드를 사용하여 사용자를 등록할 때, 반환된 객체에서 user 속성을 찾을 수 없는 경우가 있다. 이 경우, 사용자 정보는 data 객체의 user 속성에서 접근할 수 있다.
    • 예시 코드:
      const { data, error: authError } = await supabase.auth.signUp({
        email,
        password,
      });
      const user = data.user; // 사용자 정보 접근
  3. Supabase 클라이언트 초기화 시 URL 및 API 키 필요

    • Supabase 클라이언트를 초기화할 때, 프로젝트의 URL과 API 키가 필요하다. 이 정보는 Supabase 대시보드의 API 설정에서 확인할 수 있다.

    • 클라이언트 초기화 예시:

      import { createClient } from '@supabase/supabase-js';
      
      const supabaseUrl = 'YOUR_SUPABASE_URL'; // Supabase URL
      const supabaseAnonKey = 'YOUR_SUPABASE_ANON_KEY'; // Supabase API Key
      
      export const supabase = createClient(supabaseUrl, supabaseAnonKey);
profile
블로그 관리 하루에 한번씩 도전!

0개의 댓글