Сделать тип запроса типа почтальон логическим - PullRequest
0 голосов
/ 09 ноября 2018

Я использую почтальон для проверки моего API

http://localhost:3000/api/books?disabled=true

Я хочу установить disabled = true (или false) и ожидаю, что это bool

Но как-то

const {disabled} = req.query;
console.log(typeof disabled) //I get disabled type of string

Как мне задать логический тип параметра запроса?

Ответы [ 2 ]

0 голосов
/ 09 ноября 2018
let disabled = ( req.query.disabled !== 'false' )

Это должно сделать это. Как объясняется в других ответах, HTTP изначально не поддерживает никакие не строковые или непотоковые типы (целые числа, логические значения и т. Д.). Задача сервера - анализ значения из исходного формата запроса.

В качестве альтернативы вы также можете выполнить следующие действия, чтобы лучше ознакомиться со сложностями анализа запросов на основе JSON.

let disabled = JSON.parse(req.query.disabled)
0 голосов
/ 09 ноября 2018

Независимо от формата (параметры запроса, тело JSON) бэкэнд анализирует и проверяет запрос.

Таким образом, даже если вы отправляете параметр типа «active = true», он все равно является строкой, именно так работает протокол HTTP.

Для получения дополнительной информации ---> https://community.getpostman.com/t/how-to-pass-boolean-values-using-postman/1174

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...