"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 형식으로 변환이 불가능하게 되어 위 오류가 발생한 것으로 추측