用户登录

NinghaoNgCamp:用过 Angular 才知道它有多强大。了解详情 / 报名参加 →

在使用这个 ListOptions 装饰器的时候可以给它提供一个对象参数,在参数里可以设置每页显示的内容数量,给它添加一个 limit,设置每页显示 10 个项目。

再去编辑一下这个装饰器,创建这个装饰器用的 createParamDecorator,给它提供的方法里有个 data 参数,这个 data 里的值就是使用这个装饰器的时候设置的参数。

设置一下它的类型,Partial,ListOptionsInterface,默认让 data 的值等于一个空白的对象。

在方法里,判断了地址查询参数里有没有 limit,这里可以继续做一下判断,else if,如果 limit 等于 undefined ,就是地址查询参数里没有 limit ,&&,data.limit,并且使用装饰器的提供的参数里面包含 limit 这个属性,我们就可以让 limit 的值等于 data.limit。

测试

回到 Http 客户端,去掉地址里的 limit 查询参数, 发送一下这个请求,得到的响应里面会包含 10 个内容项目,这个项目数量是在使用 ListOptions 装饰器的时候给它提供的对象参数里的 limit 属性设置的。

通过装饰器的参数设置默认每页内容数量《 Nest.js 应用框架:分页与排序 》

统计

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

社会化网络

关于

微信订阅号

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