python mongodb ObjectId

이건선·2023년 2월 8일

알아볼것

목록 보기
1/13

문제점
mongodb의 ObjectId를 받아와야 함, 그러나 ObjectId는 일반적인 json으로 해독이 불가능해서 ObjectId를 받아올 수 없었음

시도해본것
₩₩₩javascript
@app.route("/test", methods=["GET"])
def test_get():
user_data = list(db.user.find({},{'_id':False}))
user_list = list(db.user.find({}))

for user in user_list:
    id = user['_id']
    box = user['box']
    label = user['label']
   
    print(id)

return a

₩₩₩
user_data의 find({},{'id':False})일 때만 정상적인 실행이 가능하다는 점에 착안해서 일반적으로 실행이 가능한 변수와 ObjectId만 뽑아낼 변수를 따로따로 설정했다. 그리고 HTML의 Ajax response의 키값을 떼어냈다.

일단 user_list를 for문으로 돌리면 키값만 정상적으로 출력된다.

하지만 for문이 한번 실행되고 return으로 빠져버리기 때문에 모든 키값을 가져가지 못했다. 동기,비동기 방식을 좀더 알아보고 시도해 봐야겠다.

profile
멋지게 기록하자

0개의 댓글