В настоящее время я думаю о том, чтобы не отправлять удаленный_от, если он нулевой.
ользую 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"