[TROUBLESHOOTING] FastAPI - ObjectId 를 return 하지 못하는 Error

THOVY·2023년 3월 8일
0

TROUBLESHOOTING

목록 보기
36/41

Error ❌

Model 의 id 값을 return 해야하는 상황에서 다음과 같은 에러가 난다.

ValueError: [TypeError("'ObjectId' object is not iterable"), TypeError('vars() argument must have __dict__ attribute')]

Solution ✅

model.py 에 두 줄을 추가해준다.

# model.pyimport pydantic
✅ pydantic.json.ENCODERS_BY_TYPE[ObjectId] = str

class Model(BaseModel)
	...

ObjectId 객체를 str 으로 바꿔주는 것 같다.

참고
FastAPI issues
stackoverflow

profile
BEAT A SHOTGUN

0개의 댓글