В настоящее время я думаю о том, чтобы не отправлять удаленный_от, если он нулевой.

ользую swagger 2.0 с node.js Express 4.12.3 и MySQL DB.

Я создал следующую схему -

  Country:
    type: "object"
    properties:
      id:
        type: "integer"
        readOnly: true
        description: "Country Id"
      country:
        type: "string"
        description: "Country name"
      created_at:
        type: "string"
        readOnly: true
        format: "date-time"
        description: "Country record creation date"
      deleted_at:
        type: "string"
        format: "date-time"
        description: "Country record delete date"
    required:
      - country

Здесь поле selected_at будет нулевым и не будет присутствовать в БД, пока запись не будет удалена. Мой экспресс-сервер nodejs возвращает дату следующим образом:

[{ "ID": 4, "страна": "г", "created_at": "2018-01-29T04: 51: 46.000Z", "deleted_at": нулевой}, { "идентификатор": 5, "страна" : "gaaaf", "created_at": "2018-01-29T04: 54: 59.000Z", "deleted_at": нулевой}, { "ID": 6, "страна": "ABCD", "created_at": "2018 -01-29T04: 57: 02.000Z», "deleted_at": NULL}]

Когда я пытаюсь сделать вызов покоя через swagger-ui, я получаю следующую ошибку:

"message":"Response validation failed: failed schema

validation","code":"SCHEMA_VALIDATION_FAILED","failedValidation":true,
{"errors":[{"code":"INVALID_TYPE","message":"Expected type string but found type null","path":["5","deleted_at"],"description":"Country record delete date"},

Прочитав документы, я сделал следующее:

  deleted_at:
    type: "string"
    format: "date-time"
    nullable: true
    description: "Country record delete date"

Затем я начал получать эту ошибку проверки в Swagger-UI

сообщение: «Дополнительные свойства не разрешены: nullable»

Я попытался установить тип для объекта из строки, но даже это не сработало.

 deleted_at:
        type: "object"
        format: "date-time"
        nullable: true
        description: "Country record delete date"

Ответы на вопрос(1)

Ваш ответ на вопрос