我有一個物件postData當我控制臺記錄它具有資料的物件時以查詢的形式到達控制器:-
console.log("data:- ", req.query.postData);
控制臺輸出:-
data:- {
"property1":"value1",
"property2":"value2",
"property3":"value3",
"property4":"value4"
}
但是當試圖重組個人財產時:-
const {property1,property2,property3,property4} = req.query.postData;
console.log(property1);
console.log(property2);
console.log(property3);
console.log(property4);
控制臺輸出:-
它undefined在控制臺日志中
uj5u.com熱心網友回復:
postData 只是一個字串。您需要使用 JSON.parse() 將其轉換為物件
const {property1,property2,property3,property4} = JSON.parse(req.query.postData);
不過,我認為在查詢字串中傳遞 JSON 并不是一個好主意。
** 相反,您可以在請求正文中發送它。
或者,對于查詢字串使用
?property1=value1&property2=value2&property3=value3&property4=value4
uj5u.com熱心網友回復:
您獲得的資料可能是型別字串而不是物件,您需要先決議字串然后對其進行解構。
const {property1,property2,property3,property4} = JSON.parse(req.query.postData)
通常, req.query 是一個字串而不是一個物件。我建議您將您的請求從 轉換GET為POST并從中獲取這些資料,req.body而不是req.query,這將更簡單,也是一種更受歡迎的方式。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/459246.html
標籤:javascript 节点.js 表示 axios
