我正在尝试向刚刚创建的api路由发出发布请求。
在后端,我有类似的东西
console.log(typeof req.body)
console.log(req.body)
const { firstName, lastName, email, phoneNumber } = req.body
console.log(`Variable Values`, firstName, lastName, email, phoneNumber)
在这里,我得到的typeof为String
,正文为此
{
firstName: "Varun",
lastName: "Bindal",
email: "iva@gmail.com",
phoneNumber: "+91-8888"
}
我想要的是typeof成为对象,以便可以对其进行解构,在这种情况下如何向邮递员发出请求(我不想使用JSON.parse)
答案 0 :(得分:1)
您应该通过单击GraphQL选项旁边的文本按钮将正文的类型从原始文本更改为JSON(应用程序/ json)。
答案 1 :(得分:1)
单击旁边的“文本”将显示一个下拉列表。只需选择“ JSON”而不是“ Text”
答案 2 :(得分:1)
答案 3 :(得分:0)
您为什么不想使用JSON.parse
?
了解JSON和javascript对象是两件事是很重要的。
JSON是一种数据格式格式,可以在各种环境中使用,而javascript对象是javascript中的数据结构/概念。
发出HTTP请求时,您可以通过几种不同的方法发送数据。一些突出的是XML,Binary和JSON(它们都将表示为文本,甚至是二进制)。
由于您正在使用javascript构建API,因此建议您在请求和响应中使用JSON。如今,JSON在某种程度上也已成为API的“标准”。将JSON解析为javascript对象也很容易,反之亦然。
请注意,您可能还需要告诉邮递员将Content Type Header设置为application/json
。您还需要将您的正文更改为实际有效的JSON:
{
"firstName": "Varun",
"lastName": "Bindal",
"email": "iva@gmail.com",
"phoneNumber": "+91-8888"
}
我建议您阅读以下文章,解释什么是JSON及其使用方式:https://www.w3schools.com/js/js_json_intro.asp
答案 4 :(得分:0)
您的对象主体为文本类型。使用小下拉菜单将其更改为JSON,然后POST请求就会生效。
干杯!