03.16-TIL

최창수·2023년 3월 16일
0

1. Fetch 오류:

fetch를 이용해 백엔드로부터 json을 받아오려 할때, 다음과 같은 오류가 발생할 수 있다.

이러한 문제가 발생했던 이유는 주로 json화 시킬 데이터 안에 objectId 자료형의 _id(mongoDB에서 자동으로 생성되는 ID)가 포함되어 발생하였다. 이를 해결하기 위한 방법은 다음과 같은 것들이 있다.

1. _id 제외 하고 front로 보내기

예시:guest.find({},{'_id':False})
미니 프로젝트를 진행하는데 있어서는 이 방법만으로 충분했다. 그러나 이는 범용적인 해결방법이 될것 같지 않으며 또한 mongoDB에서 엄연히 제공하는 기능을 사용하지 못하게 된다는 점이 아쉬웠다.

2. mongoDB의 자체 기능사용

def parse_json(data):
    return json.loads(json_util.dumps(data))

json 파일로 만들어서 보낼 수 있다.

profile
Hallow Word!

0개의 댓글