13.07.2016, 17:27
|
|
Модератор
|
|
Регистрация: 27.04.2010
Сообщений: 3,417
|
|
Сообщение от nerv_
|
Хочешь сказать под все эти БД пишешь нативно + много SQL руками?
|
Много SQL не пишу, поймал) Так как нет нужды. А под монгу ORM использовать бессмысленно, имхо. Там и без него просто, особенно с async functions. Для валидации -- JSON Schema. И даже если припрёт использовать -- то точно не монгуз, у него схема отстой.
Про редис -- ну тем более, он же тупо key-value, очень шустрое.
|
|
15.07.2016, 10:33
|
|
I am Student
|
|
Регистрация: 17.12.2011
Сообщений: 4,415
|
|
kobezzza, что там с декораторами решили? Их оставят в стандарте или нет?
__________________
Цитата:
|
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
|
|
|
15.07.2016, 10:47
|
|
Быдлокодер;)
|
|
Регистрация: 19.11.2010
Сообщений: 4,338
|
|
Сообщение от cyber
|
kobezzza, что там с декораторами решили? Их оставят в стандарте или нет?
|
Там всё зависло, думаю оставят, но войдут в стандарт году в 18-19.
|
|
17.07.2016, 18:38
|
|
Профессор
|
|
Регистрация: 24.09.2013
Сообщений: 1,436
|
|
Взяли и максимуса опять забанили.
Нормально же себя вел)
|
|
17.07.2016, 22:35
|
|
Профессор
|
|
Регистрация: 23.12.2013
Сообщений: 1,856
|
|
Erolast,
так у него же пожизненный бан, нечего было язык распускать.
|
|
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, она самая шустрая и прокачанная.
|
|
|
|