4.2
마이페이지
supabase 외래키 사용해 내가 생성한 캠페인 목록, 작성한 커뮤니티 글, 찜한 캠페인 목록 불러오기
외래키 활용
근데 찜한 캠페인 목록 가져올때 막혔는데, - bookmarks테이블에서 외래키 통해 캠페인 내용 green_action 가져올 수는 잇었으나 , 연결된 이미지(green_action_images) / 해당 글의 북마크수(bookmarks) 를 한번에 가져올 수 있는 방법이 없을까하다가 구글링을 통해 이중 ?! 외래 키 활용법을 알아버렸다 ㅎㅎ
.. 와우
아래처럼!
이미 외래키로 연결했는데 거기서 연결된 외래키를 또 다시 활용해 가져오는 것
const fetchBookmarkedActions = async () => {
try {
const { data, error } = await supabase
.from("bookmarks")
.select(
"bookmarkedAction:individual_green_actions(*, actionImgUrls:green_action_images(img_url), actionBookmarks:bookmarks(id))",
// TODO 북마크된 action의 이미지, 북마크수 가져오기 (외래키사용)
// bookmarkedActions:individual_green_actions(*) actionImgUrls:green_action_images(img_url), actionBookmarks:bookmarks(id)
)
.eq("user_uid", userUId);
if (error) throw error;
console.log("bk data : ", data);
return data;
} catch (error) {
console.error(error);
}
};
'✍️ 프로젝트 과정 & 회고' 카테고리의 다른 글
[프로젝트 과정] 최종프로젝트 15일차: 이미지업로드삭제 문제 해결, 메인페이지 헤더 디자인, 배경 이미지와 컴포넌트 함께 적용 (0) | 2024.04.09 |
---|---|
[프로젝트 과정] 최종프로젝트 9일차: public users 테이블 새로 생성, 외래키 연결, next ui (0) | 2024.04.04 |
[프로젝트 과정] 최종프로젝트 7일차: Next UI 사용해 헤더 디자인 등 (0) | 2024.04.01 |
[프로젝트 과정] 최종프로젝트 4일차 : 와이어프레임 설계 마무리, DB 설계 등 (0) | 2024.03.31 |
[프로젝트 과정] 최종프로젝트 3일차 : 와이어프레임 설계 마무리, DB 설계 등 (0) | 2024.03.28 |