인프런 커뮤니티 질문&답변

kikw331133님의 프로필 이미지
kikw331133

작성한 질문수

따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]

getCartItems 배열id로 리스트 찾는 리덕스 부분 질문입니다.

작성

·

143

0

axios.get(`/api/product/products_by_id?id=${cartItems}&type=array`)

이렇게 데이터를 가져온다 하셨는데 아무리해도 안되네요

id=${cartItems[0]} 이런식으로 하면 데이터 잘 넘어가는걸 보니 id가 배열일 경우 작동이 잘 안되는거같은데

아무리 비교해봐도 다르게 코딩한 곳이 없거든요..

에러메세지 자체가 

Cast to ObjectId failed for value \"[ '5fa25f0140c53d7e30b79b15', '5fa25fcb7d9deb7ca89d86c8' ]\" at path \"_id\" for model \"Product\"

라고 뜹니다 ㅠㅠ id가 array일때 못찾는거같은데 어떻게해야할까요?

모델쪽, 리덕스쪽 코드 확인은 다 해봤습니다

답변 2

0

kikw331133님의 프로필 이미지
kikw331133
질문자

id를 배열로 넘기면 받아오기는 하는데 그 받아온 배열을 id로해서 쿼리를 날리면 objectId와 매칭이 안된다고 떠요 ㅠ

cartItems엔 [ '5fa25f0140c53d7e30b79b15', '5fa25fcb7d9deb7ca89d86c8' ] <-이런 배열이 들어있습니다.

0

John Ahn님의 프로필 이미지
John Ahn
지식공유자

안녕하세요 ! 
데이터를 id=${cartItems}로 넘길때 에러가 난다는 건가요 ??   혹시 
저 cartItems에 어떤게 들어있는지 알수있을까요 ? 

kikw331133님의 프로필 이미지
kikw331133

작성한 질문수

질문하기