20.07.2016, 15:35
|
|
Быдлокодер;)
|
|
Регистрация: 19.11.2010
Сообщений: 4,338
|
|
|
|
20.07.2016, 15:51
|
|
Модератор
|
|
Регистрация: 27.04.2010
Сообщений: 3,417
|
|
Сообщение от 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-объект (т. е. там можно и наличие ф-ции проверить, например).
|
|
20.07.2016, 19:20
|
|
junior
|
|
Регистрация: 29.11.2011
Сообщений: 3,924
|
|
kobezzza, спасибо
Сообщение от trikadin
|
Хранить файлы в БД?
|
Где ты это прочитал?)
за схему спасибо
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
|
|
20.07.2016, 19:40
|
|
Модератор
|
|
Регистрация: 27.04.2010
Сообщений: 3,417
|
|
Сообщение от nerv_
|
Где ты это прочитал?)
|
Ну, я говорю, что использую для валидации данных в монге json-схему. Ты просишь показать пример валидации, желательно, чтобы файлы тоже можно было валидировать. Я делаю из этого вывод, что ты хранишь файлы в бд)
Сообщение от nerv_
|
за схему спасибо
|
Да было б за что Таких примеров можно сотни накопать. JSON -- он JSON и есть, не суть, кладешь ты его в монгу или на файловую систему. Я понимаю, зачем нужны ORM для релях -- там представление данных другое, и его в любом случае приходится мапить, а ORM позволяет это руками не делать, а вот для монги, имхо, она нафиг не уперлась. Да, там есть пара пакостных мест, типа преобразований ObjectID из строки в бинарный тип, но в остальном...
Если решишь юзать json-схему для валидации -- бери ajv, она самая шустрая и прокачанная.
|
|
22.07.2016, 10:57
|
|
junior
|
|
Регистрация: 29.11.2011
Сообщений: 3,924
|
|
Сообщение от Erolast
|
Взяли и максимуса опять забанили.
Нормально же себя вел)
|
и не нужен он здесь. Его клоунская песня давно спета
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
|
|
22.07.2016, 11:03
|
|
Профессор
|
|
Регистрация: 24.09.2013
Сообщений: 1,436
|
|
Не, ну на прошлой итерации вроде как с извинений начал, хотел исправиться.
Но сейчас опять понесло(
|
|
22.07.2016, 11:39
|
|
I am Student
|
|
Регистрация: 17.12.2011
Сообщений: 4,415
|
|
Народ, у вас в последних версиях хрома sourcemap не плющит при сборке с вебпак?
__________________
Цитата:
|
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
|
|
|
22.07.2016, 13:24
|
|
junior
|
|
Регистрация: 29.11.2011
Сообщений: 3,924
|
|
Сообщение от cyber
|
Народ, у вас в последних версиях хрома sourcemap не плющит при сборке с вебпак?
|
есть такое дело
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
|
|
03.08.2016, 11:26
|
|
I am Student
|
|
Регистрация: 17.12.2011
Сообщений: 4,415
|
|
в js заработало наследование от базовых классов? O_o
class MyArr extends Array {
push(...args) {
console.log(args)
super.push(...args)
}
}
let arr = new MyArr();
arr.push(5);
arr.push(50);
console.log(arr)
__________________
Цитата:
|
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
|
|
|
|
|