- 定义了一个名为
get post by id
的异步函数,用于通过post id
检索帖子。 - ID 参数被设定为数值类型。
- 函数构建了一个SQL查询,使用
select
语句从post
表选择id
、标题和内容。 - 额外的SQL片段用于从关联表中获取作者(
user
)、评论总数(total comments
)、关联图片文件(file
)、标签(the tax
)和点赞次数(total lex
)。 - 设置查询条件,匹配特定的
post id
。 - 如果查询结果为空,则抛出
not found
异常。 - 如果有数据,则返回查询到的第一项数据。
- 在应用的异常处理器中添加状态码404,用于处理找不到内容的错误。