Javascript 招摇过市:第一个枚举值覆盖类型

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" ... /

我正在使用swagger文档为我的应用程序生成API。Doc是用yml编写的,在某些地方它将定义一些属性,这些属性是enum(我们使用mysql)。这看起来像:

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"
           }
如果你看一下这些东西,你会发现我没有使用字体,而且效果很好