async def get_biggest_cities(session: AsyncSession) -> list[City]:
result = await session.execute(select(City).order_by(City.population.desc()).limit(20))
return result.scalars().all()
where까지 붙이면, 아래처럼 하면 될듯
async def get_biggest_cities(session: AsyncSession) -> list[City]:
result = await session.execute(select(City).where(City.name == 'seoul').order_by(City.population.desc()).limit(20))
return result.scalars().all()
https://stribny.name/blog/fastapi-asyncalchemy/
'Python > SQLAlchemy' 카테고리의 다른 글
(스크랩) ★★★ SQLAlchemy에서 Join 하는 방법 (feat. SQLAlchemy 1.4 ORM 공식 도큐먼트) (0) | 2022.02.18 |
---|---|
(스크랩) Lazy loading? Eager loading? (feat. async와 lazy loading 관계) (0) | 2022.01.07 |