오늘을 거친 프로젝트의 ERD

여기에 장소의 전화번호와 주소, 건물명 등을 spots의 추가해주는 작업이 필요할 듯 싶다
ㅇㅅㅇ.... 저장할 정보가 많군!!!
// 특정 유저의 북마크 모두 가져오기
export const getBookmarkByUserId = async (userId) => {
try {
const { data, error } = await supabase
.from('bookmarks')
.select(`spot_id, spots(id, name, latitude, longitude, address, category)`)
.eq('user_id', userId);
if (error) throw error;
return data;
} catch (error) {
console.log(error);
throw error;
}
};
우선 공식문서를 참고하여 데이터를 bookmarks 테이블에서 시작해 select()를 통해 가져올 column과 foreign key로 지정된 테이블에서 가져올 정보들을 지정해줄 수 있다.
그 후 .eq를 통해 'user_id'와 userID가 동일한 데이터를 가져온다
즉 북마크 테이블에 특정 유저 아이디와 일치하는 데이터들의 spots_id를 대조해서 가져오는 저장된 유저의 아이디가 있는 spots 데이터를 가져오는 것
말로해서는 머리가 아픈....
아직 지도 부분을 팀원 분들이 열심히 하고 계시기 때문에, 이 부분이 완성되면... 북마크 일이 너무 많다ㅠㅠㅠㅠㅠ