该视频仅会员有权观看
立即开通课程「Node 框架 Express 实践」权限。
- 创建一个名为post middle word t s的中间件文件,用于设置排序方式,该文件位于s r c post目录下。
- 文件顶部导入express框架的request、response和next function参数类型。
- 中间件名为source,用于获取客户端通过查询参数sort t设置的排序方式。
- 使用let声明s q l source变量为string类型,利用switch语句根据sort值调整其值,支持以下排序方式:
- arrests:内容按发布时间从早到晚排序(post i d a s a)。
- latest:内容按发布时间从晚到早排序(post i d d e s a)。
- most comments:内容按评论总数从多到少排序(comments d e s a)。
- 存在默认排序方式,按内容ID升序排列(pos i d d e i c)。
- 在请求处理中添加source属性,值为s q l sort,并执行next函数继续后续处理。
- 修改post rotor文件,从post middleware导入sort中间件,替换之前的演示用middleware。
- 在HTTP客户端测试内容列表的排序功能,通过修改查询参数sort值,如earlier(按ID顺序排列)、latest st(按ID降序排列)、most comments(按评论数降序排列)来获取不同排序结果。