想象一下我有多個輸入欄位:
專案名稱、客戶名稱、員工名稱
用戶可以根據他在此欄位中輸入的值從 API 獲取資料。如果他輸入一些值,RequestBody 可能看起來像這樣:
{
"projectName": "Opel Travel",
"customerName": "",
"employeeName": "",
}
當用戶在欄位中沒有輸入任何內容時,我應該如何構建 requestBody 以獲取所有資料而不過濾值?
變體1:
{
"projectName": "",
"customerName": "",
"employeeName": "",
}
API 不回傳任何資料,所以我猜這種方法是錯誤的。
變體2:
{
}
通過這種方法,我得到了所有資料。
構建請求正文的最佳實踐是什么?目標是,如果用戶沒有輸入任何內容,則獲取所有資料,否則會過濾他的輸入。
uj5u.com熱心網友回復:
好吧,這還取決于您在插入資料時如何處理空情況。而通過引數過濾在前端也沒什么大不了的。如果請求中的任何引數(輸入欄位)為“”,您應該設法將空字串轉換為 null 或 0,具體取決于您在插入資料庫時??發送資料的方式。
假設您發送此物件以保存在資料庫中
{
"projectName": "Opel Travel",
"customerName": "",
"employeeName": "",
}
“customerName”和“employeeName”應保存為空,因為它們不包含任何值。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/519789.html
上一篇:簡單的字串比較顯示錯誤的結果
