2016-02-26 65 views
2

因此,我正在创建一个用户端点,并使用nodejs将用户添加到数据库,对于api文档,我使用的是swagger编辑器,而我完全不熟悉它。 我想要做的就是添加与登录名,密码,角色A用户,但该用户有多个角色我想要添加到数据库中 我在招摇编辑器中的YAML文件中所做的就是这Swagger中的多个项目的数组

/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 

和它的一种显示我想要的招摇编辑 enter image description here

。但我得到的用户界面只是一个输入字段 enter image description here

在结尾的时候我希望得到的是一个输入包含用户角色并将其输入到数据库中的数组。 谢谢

回答

1

你使用的是什么版本的Swagger UI?我在版本2.1.1上,当我把相同的定义作为你的时候,我得到了一个数组字段的下面的输入框。

swagger array parameter

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

此外,如果您更新“在”字段设置为“查询”生成的URL看起来像这样:

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

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

+0

谢谢,它现在工作正常,它实际上是我使用的Swagger UI版本,它是2.0.0。 – DRYRA