- 定义了一个名为
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,用于处理找不到内容的错误。