Yaml Swagger.io-post方法中的引用数组

Yaml Swagger.io-post方法中的引用数组,yaml,swagger,swagger-2.0,swagger-editor,Yaml,Swagger,Swagger 2.0,Swagger Editor,关于如何使用yaml语法在swagger中定义ref数组,我有一个问题。我有以下定义我的字段的yaml代码段: - name: myfield in: formData description: 'description' required: false type: array items: $ref: '#/definitions/MyRef' 定义如下: MyRef: type: object

关于如何使用yaml语法在swagger中定义ref数组,我有一个问题。我有以下定义我的字段的yaml代码段:

    - name: myfield
      in: formData
      description: 'description'
      required: false
      type: array
      items:
        $ref: '#/definitions/MyRef'
定义如下:

  MyRef:
    type: object
    properties:
      id:
        type: integer
      value:
        type: string
        description: the value for the myRef
在“我的领域”的预览中,一切看起来都很好:

但是我得到了错误“不是一个有效的参数定义”,在详细的错误中我得到了“数据不匹配来自'oneOf'的任何模式”


我在文档中找不到类似的内容。那么正确的结构是什么,或者我遗漏了什么?

这是因为
formData
可能只包含原语或原语数组。您不能使用
$ref
作为
值。这将在规范的下一个版本(3.0)中更改,但在2.0工具中不支持,因为规范不允许这样做。

谢谢您的回答。有没有我想做的其他选择?或者我必须等到3.0吗?因为现在你必须有一个字符串数组,在这个字符串中,你可以取消对放入的任何内容的转义。或者你可以用叉子和黑客攻击用户界面,但我不建议这样做。大多数人使用字符串数组作为变通方法