C
import { supabase } from '../supabase/supabase';
export const saveSurveyResult = async ({ mbti, description, userId }) => {
const { data, error } = await supabase
.from('results') // 테이블 이름
.insert([{ mbti, description, user_id: userId }]); // 데이터 삽입
if (error) throw new Error(error.message);
return data;
};
R
export const fetchSurveyResult = async (userId) => {
const { data, error } = await supabase
.from('results')
.select('*') // 모든 컬럼 조회
.eq('user_id', userId); // 조건: user_id가 일치하는 결과만
if (error) throw new Error(error.message);
return data;
};
U
export const updateNickname = async ({ userId, nickname }) => {
const { data, error } = await supabase
.from('users') // users 테이블
.update({ nickname }) // 닉네임 업데이트
.eq('id', userId); // 조건: id가 userId와 일치
if (error) throw new Error(error.message);
return data;
};
D
export const deleteSurveyResult = async (resultId) => {
const { data, error } = await supabase
.from('results') // results 테이블
.delete() // 삭제 요청
.eq('id', resultId); // 조건: id가 resultId와 일치
if (error) throw new Error(error.message);
return data;
};
'sparta > REACT' 카테고리의 다른 글
[REACT] 탐택 대비 (0) | 2024.12.05 |
---|---|
[REACT] 아웃소싱 프로젝트 (0) | 2024.12.02 |
[REACT] 스탠다스 심화주차 복습 (0) | 2024.11.25 |
[REACT] 심화주차 - Axios (0) | 2024.11.24 |
[REACT] 심화주차 - JSON Server (1) | 2024.11.24 |