Supabase의 .single()은 반환값이 1개가 아닐 경우 error를 반환한다. .limit(1)을 활용할 수 있다.
const { data, error } = await supabase
.from('countries')
.eq('id', 326)
.single();
if (error) throw error;
data; // PK 값이 326인 국가가 반드시 있음
supabase.com/docs/reference/javascript/single
특정한 값을 조회할 때는 .maybeSingle()을 활용하면 된다. 반환된 데이터가 배열 형태가 아닌 게 포인트
const { data, error } = await supabase
.from('countries')
.eq('id', 326)
.maybeSingle();
if (error) throw error(500);
data; // { } 또는 null 형태
supabase.com/docs/reference/javascript/maybesingle