title和content值均为undefined

来源:6-7 API对接mysql(博客详情和新建)

皮小西

2021-10-05

// 新建一篇博客
const newBlog = (blogData = {}) => {
  // blogData 是一个博客对象,包括title content等属性
  // 存在问题:title等值为undefined,但是blogData有数据,情况不明
  const title = blogData.title
  console.log(blogData)
  console.log(title)
  const content = blogData.content
  const author = blogData.author
  const createTime = Date.now()
  const sql = `insert into blogs (title,content,createtime,author) values ('${title}','${content}','${createTime}','${author}');`
  console.log(sql)
  // 这里是为了控制响应体显示的内容,insertId表示插入的id值
  return exec(sql).then(insertData => {
    return {
      id: insertData.insertId
    }
  })
}

老师您好,我在postman中测试接口,console时发现blogData有值,而blogData.title却没有内容为undefined。请问这个是什么原因呢?
console.log(sql)也是的确都是undefined。
查看了一下同学的问题,说是Body类型选错了,但是我选择的就是application/json类型的。那该如何解决呢?
请见图。
图片描述

写回答

2回答

双越

2021-10-05

JSON.parse(blogData) 试试

1
1
皮小西
非常感谢!
2021-10-12
共1条回复

陈迪迦

2023-08-01

感谢,我这边插入都是undefined,postman里面设置json请求就好了

0
0

Node.js+Express+Koa2+Nest.js 开发服务端

从入门到实战,一站式掌握 Node.js+Express+Koa2

4051 学习 · 2006 问题

查看课程