Сообщение от nerv_
|
Будь любезен, покажи пример валидации.
|
Схему целиком скидывать не буду, но как-то так:
{
"id" : "/inventory#",
"properties": {
"_id": {
"type": "string",
"format": "ObjectID"
},
"slug": {
"type": "string",
"pattern": "^[0-9a-zA-Z-_]+$"
},
"uuid": {
"type": "string",
"format": "uuid"
},
"condition": {
"type": "object",
"properties": {
"cityIds": {
"type": "array",
"items": {
"type": "integer",
"minimum": 0
},
"minItems": 1,
"uniqueItems": true
}
},
"additionalProperties": false
},
"where": {
"type": "object",
"properties": {
"offset": {
"type": "integer",
"minimum": 0
},
"screenName": {
"type": "string",
"default": "main"
}
},
"additionalProperties": false
}
}
}
Сообщение от nerv_
|
Желательно, чтобы еще файлы валидировать можно было
|
Хранить файлы в БД? Это не ко мне.
Кстати, для небольших случаев валидации я тоже использую joi -- всё-таки полноценные схемы заморочно писать, а в joi всё быстро и понятно. Плюс он валидирует не JSON-объект, а JS-объект (т. е. там можно и наличие ф-ции проверить, например).