参数获取器
GetParams()
用于获取客户端传过来的参数,自动区分捕获 GET
POST
PUT
DELETE
参数
- @param
ctx
上下文 - @param
validate
控制是否开启对该控制器方法的参数校验 默认不开启 - @param
validate_path
自定义指定当前验证器路径 - (ctx: Context, validate: boolean = false, validate_path?: string)
默认
(
ctx: Context,
validate: boolean = false,
validate_path?: string
)
(
ctx: Context,
validate: boolean = false,
validate_path?: string
)
validate_path
如果不指定,默认会和控制器路径保持一致,例如控制器的路径是 controller/a/b/c.ts
那么 validate_path
默认就会是 validate/a/b/c.ts
, 如果不想用默认路径,那么你可以自定义改变它。
示例
import { Context, GetParams, ShowSuccess } from 'think-ts-lib'
// 非继承的方式调用好处是可以省略每次写 super.
export default class HelloController {
// 用于演示 GET接口功能
sayHello(ctx: Context) {
// 获取传参
const params = GetParams(ctx)
const result = [{
title: 'ThinkTS',
subtitle: '欢迎使用ThinkTS框架',
doc: 'https://www.thinkts.cn',
params
}]
return ShowSuccess(result)
}
}
import { Context, GetParams, ShowSuccess } from 'think-ts-lib'
// 非继承的方式调用好处是可以省略每次写 super.
export default class HelloController {
// 用于演示 GET接口功能
sayHello(ctx: Context) {
// 获取传参
const params = GetParams(ctx)
const result = [{
title: 'ThinkTS',
subtitle: '欢迎使用ThinkTS框架',
doc: 'https://www.thinkts.cn',
params
}]
return ShowSuccess(result)
}
}