본문 바로가기

sparta/REACT

[REACT] SUPABASE

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