문제 정의는 flask mongoengine 에서 하고 있지만, mongoengine 이라는 것이 Django ORM 특성을 가져온 것으로 알고 있어 비스무리 한 곳을 찾아보았다.
원하는 답은 찾은 듯 하여 여기에 남겨두다.
머 쉽게는 리스트를 리턴해야 하는데 Objects.get()을 쓰면 제일 첫번째 놈 object 만 리턴한다는 것!
https://code4human.tistory.com/81
Django ORM을 작성하면서 SQL문을 확인하곤 한다.오류를 발견하면서 헷갈리는 get() 과 filter()을 간단히 정리한다. get()은 쿼리에 맞는 객체 하나( [0]번째 )만 반환해준다.
filter().first()와 같다.
쿼리에 맞는 결과가 없을 시 DoesNotExist 에러가 발생한다
항상 감사합니다. BJ.
Kindel Media 님의 사진, 출처: Pexels
'IT > DB' 카테고리의 다른 글
mongodb - Flask mongoengine 필드로 정렬하는 방법 (0) | 2021.06.15 |
---|---|
mongodb - Flask mongoengine을 이용하여 필드 추가, 삭제 (0) | 2021.06.11 |
MongoDB 관리자 계정 추가 권한 설정 방법 - db 쓰고 읽기 (0) | 2021.05.09 |
MongoDB 백업하기 - mongodump (0) | 2021.04.30 |
우분투 18.04 MongoDB 설치 및 구성 (0) | 2021.04.30 |