2017-12-18 2 views
0

Swagger + pymongo를 사용 중이므로 stringObjectId으로 변환하는 것이 정말 간단했습니다. 다른 db 스키마를 건드리지 않고 어떻게이 작업을 수행 할 수 있습니까? (최소한의 노력)?pymongo + 플라스크의 json 내에서 string을 objectId로 변경하고 mongodb에 삽입하십시오.

코드 :

jsonResponse = request.json['business'] 
# convert business_id Datatype to ObjectId 
business_id=ObjectId(jsonResponse['business_id']) 

#add business_id (ObjectId)to mongodb 
data = collection.insert_one(jsonResponse).inserted_id 
return data 

답변

1
response = request.json['business'] 
response_oid = ObjectId(response['business_id']) 

mongo_item = response.copy() 
mongo_item['business_id'] = response_oid 

return collection.insert_one(mongo_item).inserted_id 

이 작업을 수행해야합니다.

+0

굉장! 그것은 작동합니다 :) – jason

관련 문제