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);