javascript - 存在多个查询参数时编写代码的更好方法

标签 javascript typescript nestjs

我有一个 Controller xyz.controller.ts

@Get()
fetch(
 @Query('id') id: number,
 @Query('status') status: string, 
 @Query('country_id') countryId: number,
 @Query('state_id') stateId: number): Promise<any> {
     return await this.xyzService(id, status, countryId, stateId);
}

有没有办法将查询参数作为单个对象传递,而不是创建多个函数参数?

最佳答案

如果你在查询中指定键,它只会返回那个键的值,但如果你只是写@Query() query它会返回整个查询对象然后你可以创建一个接口(interface)给查询对象一个类型,@Query() query: IQuery

关于javascript - 存在多个查询参数时编写代码的更好方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70680854/

相关文章:

javascript - 如何在停靠项目中水平显示元素并正确隐藏树条目。 Extjs

Cordova 插件不工作

angular - 为什么没有 <app-root> 的其他组件不会出现在 index.html 上?

javascript - 不能将 @Res() 与 FilesInterceptor() 一起使用

node.js - 类型 'password' 上不存在属性 'Document'

docker - 如何使刻度线显示为绿色?

javascript将变量从子级传递给父级

javascript - Vue.js - 如果在数组中则选中一个复选框

javascript - 使用服务 AngularJS 在两个 Controller 之间共享动态数据

javascript - 变量后面的感叹号在 JavaScript 中是什么意思?