Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1921 (permalink)  
Старый 20.07.2016, 15:35
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Я юзаю https://github.com/hapijs/joi
__________________
kobezzza
code monkey
Ответить с цитированием
  #1922 (permalink)  
Старый 20.07.2016, 15:51
Аватар для trikadin
Модератор
Отправить личное сообщение для trikadin Посмотреть профиль Найти все сообщения от trikadin
 
Регистрация: 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-объект (т. е. там можно и наличие ф-ции проверить, например).
__________________
Читайте:
Ты любопытный) Всё-таки, ничему в этом мире не помешает хорошая доля юмора)
Как спросить, чтобы вам ответили
Часто Задаваемые Вопросы (FAQ)
Ответить с цитированием
  #1923 (permalink)  
Старый 20.07.2016, 19:20
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

kobezzza, спасибо

Сообщение от trikadin
Хранить файлы в БД?
Где ты это прочитал?)
за схему спасибо
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #1924 (permalink)  
Старый 20.07.2016, 19:40
Аватар для trikadin
Модератор
Отправить личное сообщение для trikadin Посмотреть профиль Найти все сообщения от trikadin
 
Регистрация: 27.04.2010
Сообщений: 3,417

Сообщение от nerv_
Где ты это прочитал?)
Ну, я говорю, что использую для валидации данных в монге json-схему. Ты просишь показать пример валидации, желательно, чтобы файлы тоже можно было валидировать. Я делаю из этого вывод, что ты хранишь файлы в бд)

Сообщение от nerv_
за схему спасибо
Да было б за что Таких примеров можно сотни накопать. JSON -- он JSON и есть, не суть, кладешь ты его в монгу или на файловую систему. Я понимаю, зачем нужны ORM для релях -- там представление данных другое, и его в любом случае приходится мапить, а ORM позволяет это руками не делать, а вот для монги, имхо, она нафиг не уперлась. Да, там есть пара пакостных мест, типа преобразований ObjectID из строки в бинарный тип, но в остальном...

Если решишь юзать json-схему для валидации -- бери ajv, она самая шустрая и прокачанная.
__________________
Читайте:
Ты любопытный) Всё-таки, ничему в этом мире не помешает хорошая доля юмора)
Как спросить, чтобы вам ответили
Часто Задаваемые Вопросы (FAQ)
Ответить с цитированием
  #1925 (permalink)  
Старый 22.07.2016, 10:57
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Сообщение от Erolast
Взяли и максимуса опять забанили.
Нормально же себя вел)
и не нужен он здесь. Его клоунская песня давно спета
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #1926 (permalink)  
Старый 22.07.2016, 11:03
Аватар для Erolast
Профессор
Отправить личное сообщение для Erolast Посмотреть профиль Найти все сообщения от Erolast
 
Регистрация: 24.09.2013
Сообщений: 1,436

Не, ну на прошлой итерации вроде как с извинений начал, хотел исправиться.
Но сейчас опять понесло(
Ответить с цитированием
  #1927 (permalink)  
Старый 22.07.2016, 11:39
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

Народ, у вас в последних версиях хрома sourcemap не плющит при сборке с вебпак?
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
  #1928 (permalink)  
Старый 22.07.2016, 13:24
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Сообщение от cyber
Народ, у вас в последних версиях хрома sourcemap не плющит при сборке с вебпак?
есть такое дело
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #1929 (permalink)  
Старый 03.08.2016, 11:26
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 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)
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
  #1930 (permalink)  
Старый 03.08.2016, 12:01
Аватар для destus
Профессор
Отправить личное сообщение для destus Посмотреть профиль Найти все сообщения от destus
 
Регистрация: 18.05.2011
Сообщений: 1,207

cyber,
http://www.ecma-international.org/ec...ay-constructor
It may be used as the value of an extends clause of a class definition.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Смишных картинок тред megaupload Оффтопик 3448 03.07.2023 09:47
React'а тред melky Оффтопик 246 13.11.2016 08:07
Webpack'а тред nerv_ Сборка проекта, утилиты 58 07.05.2016 13:46
Смешных историй тред monolithed Оффтопик 11 04.03.2015 04:20
Смишных видео с намеком тред godofjavascript Оффтопик 4 30.12.2012 23:50