async def get_posts(order: Optional[str] = 'id', limit: Optional[int] = 5, offset: Optional[int] = 0): try: return await Article_Pydantic.from_queryset( Article.all().limit(limit).offset(offset).order_by(order) ) except (ParamsError, FieldError) as e: raise HTTPException(status_code=400, detail=str(e))