V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
bronana
V2EX  ›  Node.js

NestJS + Swagger UI:非 200 状态码 Execute 时返回值不显示问题

  •  
  •   bronana · 1 天前 · 617 次点击

    nestjs + swagger ui

    点击 try it out 和 execute 后,

    好像只有 status 200 的时候,能看到正常的返回值,

    而 201 或者其它状态码就看不到返回值是怎么回事?

    其它状态码就显示的 error: 加一个状态码

    // controller
      @Get('test1')
      test1() {
        return '111';
      }
      @Post('test2')
      test2() {
        return '222';
      }
    

    pic

    6 条回复    2026-01-07 09:31:57 +08:00
    lovedebug
        1
    lovedebug  
       1 天前
    201 本身就可以无 response body 的~
    bronana
        2
    bronana  
    OP
       1 天前
    @lovedebug https://petstore.swagger.io/#/pet/addPet 可是这个可以看到能显示的啊
    pingdog
        3
    pingdog  
       1 天前 via iPhone
    nestjs 响应 post 缺省 201 ,没回显,要回显就手设 200
    pingdog
        4
    pingdog  
       1 天前 via iPhone
    你注意看 swagger example 的 code 200 ,http code 201 一般都不接收 body 了
    bronana
        5
    bronana  
    OP
       1 天前
    @pingdog 谢谢,手动设置 post 的返回状态码为 200 ,确实可以在 swagger ui 中显示了
    jkhuangfu
        6
    jkhuangfu  
       17 小时 11 分钟前
    借楼推荐下 nestjs 版的 knife4j ,nestjs-knife4j-plus npm 包
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   1043 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 18:43 · PVG 02:43 · LAX 10:43 · JFK 13:43
    ♥ Do have faith in what you're doing.