我无法弄清楚如何在节点中实现一个swagger(使用swagger-node-express项目)函数,该函数只返回响应代码
例如,对于这个昂首阔步的道路:
/api/user/create:
x-swagger-router-controller: api
get:
operationId: userCreate
parameters:
- name: username
in: query
description: The username of the user.
required: true
type: string
- name: password
in: query
description: The password of the user.
required: true
type: string
- name: email
in: query
description: The email of the user.
required: true
type: string
responses:
'200':
description: OK
'412':
description: User already exists
我想发回信.
如果我试试
res.json(200);
要么
res.sendStatus(200);
甚至
res.sendStatus();
我收到错误:响应验证失败:void不允许值
如果我发送,我会在swagger编辑器中得到一个解析错误
res.json()
我得到一个虚空不允许值
我觉得我没有选择尝试,所以我真的可以使用一些输入.
最佳答案 最后想出了错误的问题:
Response validation failed: void does not allow a value
当你在swagger.yaml中有以下行时
responses:
'200':
description: OK
swagger不明白它应该发送什么样的反应.我们需要明确指定响应模式,如下所示,说明有效的响应类型.
responses:
200:
description: Success
schema:
title: reset
properties:
message:
type: string