Swagger UI показывает дубликаты переменных модели - PullRequest
1 голос
/ 19 июня 2019

Swagger-ui показывает повторяющиеся переменные модели в режиме редактирования и без редактирования.Это происходит с каждой отдельной моделью, отображаемой в интерфейсе пользователя, с дубликатом переменной модели.Не уверен, что это связано с использованием kotlin, но это действительно расстраивает и сбивает с толку.Кажется, что повторяющаяся переменная имеет $ timefundcharity после каждой переменной.

Каждая модель также является сущностью MongoDb с аннотацией @ Document

Любая помощь приветствуется

{
  "charityId$charity": 0,
  "createdAt$charity": "2019-06-19T20:16:33.735Z",
  "id": 0,
  "id$charity": 0,
  "userId": 0,
  "userId$charity": 0,
  "charityId": 0,
  "createdAt": "2019-06-19T20:16:33.735Z"
}

Image of swagger-ui Image of swagger-ui model view

У меня естьПосмотрел в интернете, как решить эту проблему, но, похоже, никто не сталкивался с этой проблемой, и подумал, что мне лучше обратиться к ней.

Сначала я подумал, что это может быть конфигурация чванства, но это не так.быть так, как если бы я сравнил конфигурацию с другими источниками

@Document(collection = "CharityFollowers")
@ApiModel
data class CharityFollower
(
        internal var userId: BigInteger,
        internal var charityId: BigInteger,
        internal var createdAt: LocalDateTime = LocalDateTime.now()
){
    @Id internal lateinit var id : BigInteger
}

swagger config

@Bean
fun productApi(): Docket {
        return Docket(DocumentationType.SWAGGER_12)
                .select()
                .apis(RequestHandlerSelectors.basePackage("com.martin.charity.controllers"))
                .build()
                .securityContexts(arrayListOf(securityContext()))
                .securitySchemes(arrayListOf(this.securitySchema(), this.apiKey(), this.apiCookieKey()))
    }

Я ожидаю, что в результате не будет дублированных переменных модели

1 Ответ

0 голосов
/ 27 июня 2019

Мне удалось выяснить это после множества попыток и ошибок.Причина, по которой это происходило, была связана с модификаторами, лучше всего удалить любые модификаторы, такие как внутренний модификатор.после удаления модификаторов проблемы были исправлены

...