[英]Make postman query param type of boolean
我使用郵遞員來測試我的 api
http://localhost:3000/api/books?disabled=true
我想設置 disabled=true (或 false),我希望它是一個布爾值
但不知何故
const {disabled} = req.query;
console.log(typeof disabled) //I get disabled type of string
如何設置我的查詢參數布爾類型?
無論格式如何(查詢參數、JSON 正文),后端的工作都是解析和驗證請求。
所以即使你發送一個像“active=true”這樣的參數,它仍然是一個字符串,這就是HTTP協議的工作方式。
欲了解更多信息---> https://community.getpostman.com/t/how-to-pass-boolean-values-using-postman/1174
let disabled = ( req.query.disabled !== 'false' )
那應該這樣做。 正如其他答案中所解釋的,HTTP 本身不支持任何非字符串或非流類型(整數、布爾值等)。 服務器的任務是從原始請求格式中解析含義。
或者,您還可以執行以下操作以更加熟悉解析基於 JSON 的請求的復雜性。
let disabled = JSON.parse(req.query.disabled)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.