-
Notifications
You must be signed in to change notification settings - Fork 1
auth.py
mjkweon17 edited this page Aug 25, 2023
·
1 revision
user = db.query(User).filter(User.email == email).first()
- SQLAlchemy를 사용하여 데이터베이스에서 특정 조건을 만족하는 첫 번째 사용자 정보를 가져오는 코드
- db.query(User)
- db: 데이터베이스 세션 객체
- .query(User): User 테이블에서 데이터를 조회하고자 한다는 의미. 쿼리를 시작하는 것.
- .filter(User.email == email): .filter() 메서드를 사용하여 쿼리 결과를 필터링함. 여기서는 User 테이블의 email 열이 지정한 email 변수와 일치하는 행만 선택
- .first(): .first()메서드는 필터링된 결과 중 첫 번째 행만 반환. 따라서 User 테이블에서 조건을 만족하는 첫 번째 사용자 정보를 가져옴.
- 결과적으로 데이터베이스에서 해당 이메일과 일치하는 사용자 정보를 조회하고, 그 중 첫 번째 사용자 정보를 user 변수에 할당함. 만약 해당 이메일과 일치하는 사용자가 없으면 user 변수는 None이 됨.