用户登录

打开 post.service, 下面我们得改造一下调取内容列表用的这个 getPosts 函数,给它添加一个选项参数。先在它上面定义一个 interface,名字叫 GetPostsOptions,用这个 interface 描述一下 getPosts 函数要接收的选项参数。先添加一个可选的 sort 属性,类型是 string,表示字符串。

然后在定义 getPosts 函数的时候,给它添加一个接收的 options 参数,类型设置成 GetPostsOptions 这个 interface

在函数主体里面,可以先解构一下这个选项参数,把里面的 sort 属性解构出来。这个 sort 属性的值应该就是用 SQL 表达的排序的方式。

修改一下准备的这段查询,在查询里面添加一个 ORDER BY 设置一下排序方式,这里可以用 sort 这个属性的值作为排序方式。

打开 post.controller, 找到内容列表接口用的接口处理器,就是这个 index 方法,在这个方法里调用了 getPosts 函数,现在这个函数需要一个选项参数,里面可以添加一个 sort 属性,对应的值设置成 request 里的 sort 。等会儿我们会通过一个中间件,往这个 request 上面添加这个 sort 属性。

这里提示不能在 request 上面添加这个属性,我们得扩展一下 Request 这种类型,打开 types 下面的 express.d.ts

找到这个 Request interface,在里面添加一个 sort,类型设置成 string。 这样在使用 request.sort 的时候就不会提示找不到这个属性了。

改造调取内容列表用的功能《 Node.js 服务端应用开发:内容列表 》

统计

12489
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点