Javascript 招摇过市:第一个枚举值覆盖类型
我正在使用swagger文档为我的应用程序生成API。Doc是用yml编写的,在某些地方它将定义一些属性,这些属性是enum(我们使用mysql)。这看起来像:Javascript 招摇过市:第一个枚举值覆盖类型,javascript,mysql,api,yaml,swagger,Javascript,Mysql,Api,Yaml,Swagger,我正在使用swagger文档为我的应用程序生成API。Doc是用yml编写的,在某些地方它将定义一些属性,这些属性是enum(我们使用mysql)。这看起来像: properties: type: enum: - "first" - "second" - "example" type: "string" title: type: "string" ... /
properties:
type:
enum:
- "first"
- "second"
- "example"
type: "string"
title:
type: "string"
... // And so on and on
我希望得到这样的东西:
{
"type": "string",
"title": "string",
}
正如您所看到的,类型字段将是一个在配置文件中定义的字符串,但我收到的是这个字符串:
{
"type": "first",
"title": "string",
}
Swagger将第一个值设置为数据类型,这是绝对错误的。
所以问题是如何为“type”字段获取值“string”。我一直在用JSON编写我的swagger文档。下面是我如何设置“枚举”的示例。也许你可以把它翻译成YML来得到一个更好的想法
"parameters":[
{
"name":"userID",
"in":"path",
"description":"TO BE DETERMINED.",
"required":true,
"type":"string"
},
{
"name":"embedded",
"in":"query",
"description":"TO BE DETERMINED",
"required":false,
"type":"array",
"items":{
"enum":[
"address",
"state"
]
},
"collectionFormat":"csv"
}
如果你看一下这些东西,你会发现我没有使用字体,而且效果很好