0

这是我正在使用的原始数据。默认设置为文本。

{  
   "title":"New Course",
   "description":"My course description",
   "user":{  
      "_id":"57029ed4795118be119cc437"
   },
   "steps":[  
      {  
         "title":"Step 1",
         "description":"My First Step"
      }
   ]
}

我正在通过以下方式接收路线中的数据:

if (req.body.title && req.body.description) {
    //  something good
} else {
    //  bad news bears
}

但由于某种原因它返回错误。并且这些值是未定义的。

4

1 回答 1

2

正如您在评论中提到的,error: "Unexpected token o in JSON at position 1".只有在解析已经是 JSON 对象的数据时才会出现此错误。

请尝试以下步骤来调试您的问题,希望这会有所帮助:)

  1. content-type在向服务器发送请求之前将标头设置为application/jsonPOSTMAN
  2. 在上面的代码中console.log(req.body),如果条件 if(req.body.title && req.body.description)并验证您在服务器端获得的数据类型
  3. 如果 body 是对象,您可以访问它的属性,如果 body 是字符串,那么您需要使用将其解析为 JSONJSON.parse(req.body)
于 2018-08-21T14:07:43.867 回答