【问题标题】:NestJS design response structureNestJS 设计响应结构
【发布时间】:2019-07-03 22:03:47
【问题描述】:

如何构建对来自异步函数的 GET 请求的响应?我可以在一个简单的请求中返回一个对象,但不能在异步函数中返回。

在nestjs 存储库的cat sample 中,例如是一个内部带有异步函数的get 请求。

@Get()
async findAll(): Promise<Cat[]> {
  return this.catsService.findAll();
}

猫数组的响应。我不明白我是如何修改代码的,所以它看起来像这样。我想用一个对象来响应,而不是一个数组。

{
  "cats": 
  [
    {
      "name": "cat1",
      "age":2, 
      "breed":"test"
    },
    { 
      "name": "cat1",
      "age":2, 
      "breed":"test"
    }
  ]
}

【问题讨论】:

    标签: javascript node.js typescript async-await nestjs


    【解决方案1】:

    你可以使用await如下:

    @Get()
    async findAll(): Promise<{cats: Cat[]}> {
      return {cats: await this.catsService.findAll()};
    }
    

    【讨论】:

      猜你喜欢
      • 2019-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-13
      • 2021-12-28
      • 2019-10-26
      • 1970-01-01
      相关资源
      最近更新 更多