Swagger中的多个项目的数组

所以我用nodejs创build了一个用户端点来添加一个用户到数据库,并且为了使用swigger编辑器的api文档,我完全不熟悉它。 我想要做的就是添加一个用户login,密码,头像,但该用户有多个angular色,我想添加到数据库中,我已经做了大拇指在YAGL文档编辑器是这样的

/users/add: post: description: '' operationId: AddUser parameters: - description: The user login in: formData name: user required: true type: string - description: The user password in: formData name: password required: true type: string - description: The user name in: formData name: username required: true type: string - description: The user avatar in: formData name: avatar required: true type: file - in: formData name: roles description: roles required: false type: array items: type: string collectionFormat: multi 

这是在swagger编辑器中显示我想要的东西 在这里输入图像描述

但我在UI中得到的只是一个input字段 在这里输入图像描述

总之,我想得到的是一个input数组,其中包含用户angular色并将其input到数据库中。 谢谢

你使用的是什么版本的Swagger UI? 我在版本2.1.1,当我把你的定义相同,我得到一个数组字段的下面的input框。

招摇的数组参数

尝试升级到最新版本的Swagger UI。

此外,如果您更新“in”字段为“查询”,则生成的URL将如下所示:

http://localhost:8080/accounts?roles=admin%2Cguest%2Cuser

然后,您可以访问URL参数中的数组值,而不是“formData”。