首页 > 解决方案 > 为什么在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函数中设置参数。如果有人有意见,请告诉我。

谢谢

标签: javascripttypescriptapinestjs

解决方案


装饰器@Query允许您提取特定的密钥。您可以像这样定义控制器以获得更好的体验:

@Get()
getdata(@Query('place') place: string) {
    return this.eventService.getEvent(place);
}

推荐阅读