«$ __» не допускается

Я использую Joi для проверки. Я отправляю запрос POST с помощью Postman и получаю этот ответ "$__" is not allowed.

Не могу найти никаких ссылок, связанных с этим.

«$ __» не допускается«$ __» не допускается«$ __» не допускается

Как вы установили и потребовали Joi?

libik 28.06.2018 17:42

Заказчик - модель Mongoose, не так ли? Вы должны проверить это представление объекта, а не представление внутреннего документа. Скорее всего validate(customer.toObject()). Пожалуйста, дайте знать, работает ли это. Кроме того, проверка моделей Mongoose с помощью внешнего валидатора не имеет особого смысла. Mongoose предоставляет дополнительные накладные расходы именно на то, чтобы позаботиться о таких вещах.

Estus Flask 28.06.2018 17:49

@estus Больше не нужно использовать Joi?

Fransisco Wijaya 28.06.2018 18:18

@FransiscoWijaya Скорее всего, да. Mongoose выполняет проверку. Это одна из основных целей ORM. Это Мангуст? У вопроса нет подходящего тега, но здесь он очень актуален.

Estus Flask 28.06.2018 18:23

Извините, im noob, завтра я предоставлю обновление, чтобы увидеть, работает ли оно

Fransisco Wijaya 28.06.2018 18:40

Можете ли вы вставить код, а не использовать снимки экрана? Спасибо

David Brossard 29.06.2018 05:28

уже решено. Благодарность

Fransisco Wijaya 29.06.2018 07:03
Как сделать HTTP-запрос в Javascript?
Как сделать HTTP-запрос в Javascript?
В JavaScript вы можете сделать HTTP-запрос, используя объект XMLHttpRequest или более новый API fetch. Вот пример для обоих методов:
0
7
565
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Не используйте Joi, у мангуста есть собственный валидатор. Напишите свою собственную проверку в декларации модели.

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

suraj garla 03.01.2019 15:52

Другие вопросы по теме