簡體   English   中英

使郵遞員查詢參數類型為布爾值

[英]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)

這是將布爾值作為查詢參數傳遞的屏幕打印

在此處輸入圖像描述

出於任何原因,如果參數返回 false,問題可能是我遇到了,

  1. @RequestParam 中定義的鍵有錯字
  2. @RequestParam 中定義的鍵有空格
  3. @RequestParam 中定義的鍵與郵遞員查詢參數列表中提到的鍵不匹配

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM