async def get_all_games(client: AsyncIOMotorClient = Depends(get_odm)): engine = AIOEngine(motor_client=client, database="backlogs") data = [ game async for game in engine.find(BacklogGame, sort=BacklogGame.id) ] if data: return data else: raise HTTPException(status_code=404, detail="No data found!")
from odmantic import AIOEngine, Model class Player(Model): name: str game: str engine = AIOEngine() async for player in engine.find(Player, Player.game == "Starcraft"): print(repr(player)) #> Player(id=ObjectId(...), name='TLO', game='Starcraft') #> Player(id=ObjectId(...), name='Serral', game='Starcraft')