Публикации по теме 'joi'


Джой; Проверка схемы объекта стала проще.
В разработке программного обеспечения используется множество инструментов и технологий, помогающих разработчикам работать более эффективно и профессионально. Одним из таких инструментов является Joi. Что такое Джой? Joi — это язык описания схемы объектов и валидатор для объектов JavaScript. Joi позволяет создавать схемы проверки объектов Javascript для обеспечения точного ввода данных. Настройка Joi . npm install joi. const Joi = требуется('joi'); Проверка объектов с..

Пользовательское сообщение об ошибке с использованием Joi
Сначала хочу рассказать небольшую историю потом перейдем к теме а это связано с темой так что не пропускайте. Предположим, вы сидите в ресторане и заказали что-то вроде чизбургера, но официант приносит другое блюдо, поэтому вы просто отказываетесь от этого блюда, потому что вы не заказывали его, и если вы заказали несколько блюд, а только одно или два. неправильно, поэтому вы говорите официанту, что этот конкретный элемент неверен, вот так мы можем сделать то же самое, используя Joi ,..

Проверка данных стала проще с joi
При разработке и кодировании веб-форм важно убедиться, что данные, введенные пользователем в эти формы, действительны, поскольку вы не хотите сбрасывать мусор в свою базу данных. Joi — это инструмент на основе JavaScript для проверки данных, который экономит нам время и усилия, связанные с написанием кода проверки самостоятельно. Он основан на схеме. Это означает, что вы определяете свою собственную схему для данных, которые хотите проверить, определяя форматы, обязательные поля,..

Создание вашего первого расширения JOI
Итак, это будет суперкраткий учебник для людей, которые пытаются писать расширения JOI. Недавно я написал расширение для проверки идентификаторов объектов mongodb, и здесь я опишу шаги для этого; Давайте начнем Джой использует то, что называется extension объектами, для «расширения» своей функциональности. Эти объекты обычно выглядят примерно так: { base: any_joi_base_function_you_want_to_use, name: 'the_name_of_your_validation', language: { // This is where you'd store..

Вопросы по теме 'joi'

Проверка многозначного HTTP-заголовка с помощью Node и hapijs/joi
Я пытаюсь проверить заголовок Accept в своем REST API, написанном на Node.js в среде Hapijs. Когда я запрашиваю свой ресурс у Firefox, который создает запрос со следующим заголовком accept: Accept:...
1446 просмотров
schedule 15.07.2023

Joi проверяет отдельные поля вложенной схемы
У меня есть такая настройка вложенной схемы: var schema = Joi.object().keys({ first_name: Joi.string().required(), last_name: Joi.string().required(), address: Joi.object().keys({ street: Joi.string().required(), zip:...
1818 просмотров
joi
schedule 16.03.2024

Предстартовая ошибка Hapi Hoek с Hapi 15.0.1
Я только что обновил свой пакет npm до версии 15.0.1 Hapi, но я вижу эту ошибку PreStart с Hoek через плагин Joi. Пожалуйста, кто-нибудь может сказать мне, как это недавнее обновление изменило то, как я должен использовать Joi из-за этой ошибки?...
338 просмотров
schedule 15.08.2022

Аутентификация Hapi Bell в Твиттере по электронной почте
Я изо всех сил пытаюсь получить адрес электронной почты пользователей Twitter, когда они входят в систему Я получаю следующую ошибку от Joi «Ошибка: неперехваченная ошибка: недопустимое значение параметра: должно быть истинным, ложным или объектом»...
117 просмотров
schedule 24.05.2023

Можно ли потребовать хотя бы одно поле из набора определенных полей?
Учитывая такое определение: const querySchema = joi.object({ one: joi.string().min(1).max(255), two: joi.string().min(1).max(255), three: joi.string().min(1).max(255), }); Есть ли способ потребовать хотя бы одно из этих полей? Мне...
3696 просмотров
schedule 17.08.2022

Джой: тел не может быть пустым
Joi возвращает следующую ошибку, хотя tel установлен как необязательный . Как это исправить? Спасибо. Ошибка: ошибка Joi: ValidationError: дочерний "tel" не работает, потому что ["tel" не может быть пустым] //Define Joi schema...
9286 просмотров
schedule 09.07.2023

Проверить схему с помощью joi TypeError, если свойство не существует
Я получаю сообщение об ошибке при проверке моей схемы с помощью joi Итак, я написал это: const joiSchema = Joi.object().options({ abortEarly: false }).keys({ stream_name: Joi.string().required(), audio_bitrate:...
812 просмотров
schedule 28.09.2022

Как обрабатывать ошибки проверки hapi?
У меня есть следующий код маршрута для hapi ... const routeConfig = { method: 'POST', path: '/user', config: { validate: { payload: { firstName: Joi.string().required(), } }, handler } } Поэтому,...
1013 просмотров
schedule 11.08.2022

JOI сообщает об ошибке AssertionError: недопустимое содержимое схемы
Вот ошибка после того, как я добавил .unique в order schema с помощью platform_order_id : AssertionError: Invalid schema content: (platform_order_id) Вот function validateOrder : function validateOrder(order) { const schema = {...
5112 просмотров
schedule 04.07.2022

Проверка Joi: несколько сообщений об ошибках проверки для одного поля
Я пытаюсь добиться следующего потока проверки через joi https://www.npmjs.com/package/joi пакет. 1) Убедитесь, что поле category существует, если не отображается ошибка category required . 2) Проверьте, что в поле категории разрешены только...
1291 просмотров
schedule 02.04.2023

Ошибка [ERR_HTTP_HEADERS_SENT]: невозможно установить заголовки после их отправки клиенту при попытке проверки и вставки с помощью knex
Я пытаюсь проверить форму ввода с помощью Joi, а затем выполнить вставку. Я думал, что сначала нужно получить данные, а затем проверить их перед вставкой в ​​db. Перед вставкой я решил записать в console.log результат, но получил эту ошибку....
1639 просмотров
schedule 25.04.2022

проверка схемы не выполняется, хотя параметр доступен
Я создал REST api и хочу проверить тело и параметры перед вызовом логики контроллера. Для проверки я использую Joi ( https://www.npmjs.com/package/joi ). Допустим, у меня есть маршрут с одним параметром URL и некоторыми переменными тела. Объект...
1418 просмотров
schedule 22.04.2022

Joi для проверки альтернатив в зависимости от нескольких ключей
Используя Joi , как заставить схему требовать rent.max только тогда, когда type либо A , либо B И subType равно либо AA , либо BB ? Вот моя попытка. const Joi = require("joi"); const schema = Joi.object().keys({ type:...
1047 просмотров
schedule 22.01.2023

как реализовать валидатор joi с помощью node js и mongodb
Я попробовал грубую операцию, используя nodejs и mongodb. Он работает нормально, но как проверить данные с помощью валидатора joi. Я не знаю, как добавить код проверки joi в узел js, соединяющий mongodb. продукт.js const Joi = require('joi');...
1246 просмотров
schedule 04.10.2022

Использование when/альтернатив внутри when
Мне нужно проверить схему с помощью joi . Объект такой: Существует обязательное свойство с именем «тип», значения которого могут быть TYPE1 , TYPE2 , TYPE3 . Если type === 'TYPE1' , мы должны ожидать свойства one , two и three на...
1363 просмотров
schedule 18.08.2022

Ссылочные ключи схемы Hapijs Joi для повторного использования в других моделях или маршрутах
У меня есть примерная модель, построенная так: const MyModelResponse = Joi.object().keys({ id: Joi.number().integer().required() .description('ID of the example model'), description: Joi.string() .description('Description of the...
865 просмотров
schedule 29.04.2023

Проверить, что два свойства равны
Можно ли проверить, что два свойства объекта типа string равны, используя Joi ? Я нашел Joi.ref() , но мне интересно, есть ли другой способ сделать это. Тем более, что Joi.ref() , похоже, не поддерживает any.error()
292 просмотров
schedule 25.05.2022

joi_1.default.validate не является функцией
Я хочу проверить свои экспресс-маршруты перед вызовом логики контроллера. Я использую joi и создал валидатор, который может проверять объект Request по объекту схемы. import { Request, Response, NextFunction } from 'express'; import joi, {...
24530 просмотров
schedule 17.06.2022

Проверка XOR с использованием Joi-браузера
Я использую браузер joi 13.4.0. Чтобы создать сообщение об ошибке для каждого поля ввода, я пытаюсь проверить поля с помощью .required () следующим образом: config = { input1: Joi.string() .empty("") .required(), input2:...
2740 просмотров
schedule 15.08.2023

Как заставить WebStorm правильно видеть функции пакетов?
Я перепробовал все, что мог придумать, чтобы заставить WebStorm включить пакет JOI в мой проект node.js, не выдавая предупреждения о проверке, когда я использую его функцию. Он отлично работает так, как я написал, и не вызывает ошибок во время...
156 просмотров
schedule 04.07.2022