Example #1
0
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!")
Example #2
0
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')