Supabase의 insert
메서드 사용 시 타입 오류 해결
insert
메서드를 호출할 때, 전달하는 객체의 타입이 예상과 맞지 않아 오류가 발생할 수 있다. 특히, avatar
필드에 null
을 할당하면 타입 오류가 발생하므로, 빈 문자열 ""
로 수정해야 한다.const { error: userError } = await supabase
.from("users")
.insert([
{
avatar: "", // 빈 문자열로 초기화
// ... 기타 필드
},
]);
Supabase 인증 후 사용자 정보 접근
supabase.auth.signUp
메서드를 사용하여 사용자를 등록할 때, 반환된 객체에서 user
속성을 찾을 수 없는 경우가 있다. 이 경우, 사용자 정보는 data
객체의 user
속성에서 접근할 수 있다.const { data, error: authError } = await supabase.auth.signUp({
email,
password,
});
const user = data.user; // 사용자 정보 접근
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);