강의

멘토링

커뮤니티

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

Dev님의 프로필 이미지
Dev

작성한 질문수

이미지 관리 풀스택(feat. Node.js, React, MongoDB, AWS)

좋아요 기능 디버깅1(좋아요 숫자 반영 오류)

objectId compare

해결된 질문

작성

·

235

0

강의에서 언급해주셨듯이 objectId를 비교할 때는 string으로 변환하여 비교해야하는데,

  useEffect(() => {
    const img = Images.find((image) => image._id === imageId);
    if (img) setImage(img);
  }, [Images, imageId]);

이 경우에는 image._id는 objectId이고 imageId string이여서 image._id를 image.id로 하던지 string으로 변환해야한다고 생각하는데 위의 코드와 같이 해도 정상적으로 동작하는 이유가 무엇인가여??

감사합니다!

답변 1

1

Dev님 안녕하세요 :)

백엔드에서 프론트로 데이터를 전달할 때 JSON으로 넘어가게 됩니다. 따라서 _id는 더 이상 ObjectId가 아니고 string 타입이 됩니다. 그래서 프론트에서는 저렇게 하셔도 문제가 되지 않습니다

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

감사합니다 :)

Dev님의 프로필 이미지
Dev

작성한 질문수

질문하기