MongoDB "Converting circular structure to JSON" 에러

송현섭 ·2024년 1월 15일
0

에러 핸들링

목록 보기
8/10

"Converting circular structure to JSON\n    --> starting at object with constructor 'MongoClient'\n    |  
property 's' -> object with constructor 'Object'\n    |   
property 'sessionPool' -> object with constructor 
'ServerSessionPool'\n    --- property 'client' closes the circle"
  • User 모델 객체를 이용해서 User.findById() 메서드를 사용하려는 데 위와 같은 에러가 발생

  • 모델 메서드의 결과값을 user 란 변수에 담아 이를 res 응답으로 보내는 데 여기서 문제가 발생한 듯 함

  • 해석해 보니 응답으로 보내기 위해 JSON 으로 값을 변환하는 과정에서 순환참조의 문제가 발생해 에러가 발생한 듯 함
    순환참조 = 객체 내부의 값이 다른 객체를 참조하는 경우를 말하며, 이 경우 JSON 형식으로 변환 시 문제가 발생할 수 있기에 에러가 발생한 것




  • 내 상황에서는 위와 같이 await 작성하는 것을 빼먹어서 위 오류가 발생했음

  • await 으로 데이터를 받아올 때 까지 기다리지 않고 그대로 넘어가버리니, 애초에 JSON 형식으로 변환이 불가능하게 되어 위 오류가 발생한 것으로 추측

profile
막 발걸음을 뗀 신입

0개의 댓글