вы хотите взять query param скажем, page и вы точно знаете, что он int - как это правильно делать считается?
request.query.page - даст строку. Парсите вручную? Или есть какие-то приблуды у вас для квери парамов?
И хорошо бы было, чтобы эта "приблуда" умела во все типы, которые возможны в query параметре, включая optional, array и т.п.
Я пока думаю, что я могу прикрутить Superstruct для этого с coercing (из строк) должно работать. Может есть какой-то более "правильный" способ?
Лучше всего сделано в fastify. Там это что-то вроде центральной парадигмы. Чекни на сайте, если вопрос не разрешится, уточним
const page = +query.page не подойдет?
https://www.fastify.io/docs/latest/Validation-and-Serialization/
Ну они там имеют целую схему, в которой можно указывать типы. Но у меня express.
https://www.npmjs.com/package/express-joi-validation
Ну а если параметр optional? А если он массив интов? На каждый случай своя приблуда/ функция?
круто он "менторит", правда?)))
ОК, это так же как с Superstruct. Только хуже, потому что Joi хуже Superstruct - нет типизации для ТС
Вроде есть внутри. Я специально предварительно проверил
Я пока не выкупаю, но чувствую сарказм.
???
Обсуждают сегодня