Язык описания схемы объектов и валидатор для объектов JavaScript.
1 ответ

Условные заголовки с использованием Joi

Я использую Joi для проверки заголовков HTTP-запроса. У меня есть два заголовка. Если FOO присутствует, то требуется BAR, в противном случае BAR является необязательным. Это работает: 'FOO': Joi.string().optional(), 'BAR': Joi.string().when('FOO', {…
31 июл '18 в 00:17
0 ответов

Как проверить объект, чтобы разрешить использование только белых ключей с помощью схемы?

Чтобы пользователь не мог отправлять вредоносные подобъекты в объект, я пытаюсь проверить его ввод с помощью Joi validate и схемы. // This is the Joi schema let schema = Joi.object().keys({ 1: Joi.object().keys({ _id: Joi.string(), title: Joi.string…
07 окт '18 в 19:22
2 ответа

Массив проверки схемы Mongoose с определенными значениями

Я новичок в мангусте и пытаюсь проверить массив с предопределенными значениями, такими как enum. Ниже моя схема const movieSchema = new mongoose.Schema({ language:{ type:[String], enum : ['Hindi','English','Gujarati','Marathi'], required:true } }); …
16 дек '18 в 18:21
1 ответ

Загрузка схемы Joi из файлов

Я хотел бы создать способ read несколько файлов, каждый из которых содержит определение одной схемы Joi, а затем load/push их в объект или массив, который я могу вызвать из моего приложения Node. Обычно это делается в коде: var schema = Joi.object()…
31 дек '15 в 18:40
1 ответ

Динамически добавлять неверные параметры в валидацию Joi

У меня есть форма, которая использует Joi для проверки в передней и задней части SPA, используя React/redux, response-validation-mixin & joi-validation-стратегии для проверки в передней части. Схема связана с this.validatorTypes в конструкторе В зав…
24 мар '17 в 13:22
0 ответов

Пользовательская ошибка Joi для каждой опции проверки

Я имею Joi Схема и хотите указать пользовательское сообщение об ошибке для каждого из параметров. Пример моей схемы: const schema = Joi.object().keys({ name: Joi.string() .min(5).error(() => 'first message') .max(25).error(() => 'second messag…
01 мар '19 в 19:37
8 ответов

Есть ли способ объединить схемы Джой?

Есть ли способ объединить две схемы joi в одну схему? Схема 1 { alpha: Joi.number().required(), beta: Joi.string().required(), chalie: Joi.object({ xray: Joi.number().required(), }).required() } Схема 1 { delta: Joi.string().required(), echo: Joi.nu…
20 мар '17 в 22:09
1 ответ

Почему JOI более популярен, чем AJV?

Я выбираю библиотеку проверки, которую я могу использовать как для проверки на стороне клиента, так и на стороне сервера. Я сравнивал JOI (+ joi-browser) и AJV. Насколько я понимаю, JOI и AJV могут выполнять одно и то же. AJV может даже выполнить ас…
17 янв '19 в 03:21
1 ответ

Разрешить необязательные параметры в Joi без указания их

Я довольно плохо знаком с использованием Joi для проверки полезных нагрузок в хапи. Мой вопрос заключается в следующем. У меня есть этот определенный маршрут: { method: 'POST', path: '/foo/bar', config: { description: 'foo.bar', handler: handlers.fo…
03 ноя '15 в 23:21
1 ответ

Как связать логин в Hapi.js?

Я пытаюсь проверить JSON, отправленный через запрос POST. Я использую валидатор JOI для hapijs. JSON не может одновременно иметь и пароль, и токен доступа, но если пользователь является гостем, эта проверка игнорируется. validate: { payload: Joi.obj…
02 фев '18 в 03:36
1 ответ

hapijs Joi, когда одно поле не пусто, должны быть заполнены другие поля

Если пароль не пустой, значит, нужно заполнить два других поля. В некоторых случаях пароль будет присутствовать, но он будет нулевым, в этом случае два других поля не требуются. Я пытался с существовать () и! Empty(), но это не работает. password : …
17 ноя '17 в 08:42
0 ответов

Расширить Joi с помощью Typescript?

Joi - это библиотека валидации, которая предоставляет функцию расширения, которую мы можем использовать для создания пользовательских валидаций. Документация API здесь покрывает это чрезвычайно хорошо. Однако я не смог найти ни одного ресурса / спра…
15 авг '18 в 12:53
2 ответа

Отправить объект JSON в маршрут Hapijs

У меня есть метод, который получает результаты запроса из базы данных и отправляет один из результатов в качестве параметра в URL на один из моих маршрутов в Hapi.js. Можно ли в любом случае отправить объект JSON на мой маршрут? маршрут { method: 'G…
04 июл '16 в 17:27
1 ответ

Joi: проверить объект с переменным количеством ключей

Я пытаюсь написать метод проверки для следующего объекта (ассоциативный массив): { "10:00": { discount: 10, time: "10:00", }, "11:00": { discount: 11, time: "11:00", }, ... .... } Использование Joi ( https://github.com/hapijs/joi) Что я получил, так…
05 авг '17 в 02:04
2 ответа

Джой Валидация - Сравните с датами из POST

В настоящее время я использую Joi в HapiJS / NodeJS для проверки данных. В частности, один POST имеет две даты ISO (дату начала и дату окончания), которые передаются на маршрут и проверяются, чтобы убедиться, что они являются датами ISO. { method: '…
09 ноя '15 в 18:20
1 ответ

Джой: "тел" не может быть пустым

Джой возвращает следующую ошибку, хотя tel устанавливается как необязательный. Как мы это исправим? Благодарю. Ошибка: Joi Failed: ValidationError: дочерний "tel" завершается неудачно, потому что ["tel" не может быть пустым] //Define Joi schema cons…
04 авг '17 в 20:36
0 ответов

Джой отвечает массивом из 2 одинаковых ошибок

getEventDetail: { query: Joi.object() .keys({ profileIdentifier: Joi.string().required(), country: Joi.string() .min(2) .max(2) .required(), language: Joi.string() .min(2) .max(2) .required(), titleCrid: Joi.string(), seriesId: Joi.string(), eventId…
26 июн '18 в 13:30
2 ответа

Проверка формы Joi.js - возвращение сообщений в формате json

Я использую экспресс-валидацию и пакеты Joi для проверки форм на стороне сервера, и когда возникает ошибка, она возвращает html-страницу в качестве ответа, возможно ли просто вернуть объект json? Файл маршрута: // Validator configuration const valid…
23 авг '18 в 20:13
0 ответов

Подтверждение и интерфейс внешнего интерфейса Joi

Контекст: Приложение Angular4 Бэкэнд и фронтэнд работают независимо Два языка, испанский и английский. Мой бэкэнд: ... const RegisterRequest = Joi.object().keys({ firstName: Joi.string().regex(/^[a-zA-Z ]+$/).min(3).max(30).required(), lastName: Joi…
22 дек '17 в 06:48
2 ответа

Обрабатывайте `null` как`undefined` в проверке Joi

Необязательная переменная проверяется и определяется с помощью Joi: optional = Joi.attempt(optional, Joi.array().optional().default([])); Замена undefined с null является общим и удобным для необязательных параметров, он должен лечить null как undef…
24 июн '16 в 22:14