javascript - 为什么在nest.js 中找不到参数
问题描述
当我发展API
的时候nestjs
,我遭受了追随errors
。
似乎必须定义论点。
这是我的controller.ts
@Get()
getdata(@Query() query: { place: string}){
return this.eventService.getEvent(place);
}
这是我的service.ts
async getEvent(eventPlace: string): Promise<any>{
const event = await this.eventRepository
.find({
where: {
place: eventPlace,
},
});
这是我的error
src/event/event.controller.ts:24:39 - error TS2304: Cannot find name 'place'.
24 return this.eventService.getEvent(place);
~~~~~
[4:15:34 AM] Found 1 error. Watching for file changes.
为什么找不到这个论点?
我在getdata
函数中设置参数。如果有人有意见,请告诉我。
谢谢
解决方案
装饰器@Query
允许您提取特定的密钥。您可以像这样定义控制器以获得更好的体验:
@Get()
getdata(@Query('place') place: string) {
return this.eventService.getEvent(place);
}
推荐阅读
- hive - Hive:计算只分配给集群中的一个节点
- python - 从 Python 中的嵌套模块导入类
- c - 跨语言 HTTP 解析器?
- wordpress - ContactForm7 和 sweetallert2 更新后不起作用
- vmware - VMWare Vsphere 客户端 - 从部署 OVF 模板向导设置 VM 主机名
- sql-server - 在 SQL Server 中更改 FOR XML PATH 生成的列名
- css - Module.css 在 React 中不起作用。因此 css 也无法继续。请回复
- python - 拆分未格式化的日期/时间字符串并分配给各个变量以连接
- terraform - 如何使用 terraform 使用 for_each 创建多个不同名称、不同 CPU 和内存要求的 vsphere VM
- oauth-2.0 - Microsoft 作为个人帐户的 OAuth2 提供者不颁发 JWT 访问令牌