koa-typescript-sequlize-swagger
Version:
nodejs的后端模板,使用了koa,typescript,koa-swagger-decorator,zod等
17 lines (15 loc) • 461 B
text/typescript
/*
* 公共的查询条件,如果需要了,再加
* */
import { z } from 'koa-swagger-decorator'
/*
* 构建并返回查询条件
* */
export const paginationQuery = (params?: object) => {
return z.object({
// 下面三个条件都不是必须的,且有默认值
size: z.coerce.number().default(10).transform(val => val > 0 ? val : 10),
page: z.coerce.number().default(1).transform(val => val > 0 ? val : 1),
...params
})
}