Skip to content

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이 됨.

코드 분석 /app

코드 분석 /app/internal

코드 분석 /app/internal/schemas

코드 분석 /app/internal/security

코드 분석 /app/routers

Clone this wiki locally