我花了很多时间试图找到在 Node.JS 中创建 swagger 文档的解决方案。主库是 swagger-node,您可以在其中创建一个 swagger yaml 文件,然后将控制器添加到其中。它会自动在您的应用程序中提供 swagger ui 文档,并针对您在 yaml 中指定的模型对请求和响应进行验证。
这很简洁,但是我有一个要求,我希望明确地能够返回或接受一些字段null
作为值,例如:
{
id: 123,
description: "string",
date_sent: null
}
我不想删除date_sent
密钥,我想明确地将其声明为空。
我相信,swagger 规范不支持anyOf
JSON 模式通常如何做到这一点。
我想知道是否有解决方法?也许某些可用于节点的库具有x-nullable
可以添加的供应商特定标志,或者以某种方式指定我的非必填字段都应该为空。
我是否必须自己编写一些东西来获取我的 swagger 文件,然后在验证器中间件运行之前对其进行修改,还是有人可以建议一些解决方法?