请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

/api/blog/new的POST请求一次, 数据库却写入两条, 没找到原因,麻烦老师提供下debug的思路, 万分感谢~~

图片描述

// controller/blog.js
const newBlog = (blogData = {}) => {
    const {
        title,
        content,
        author,
    } = blogData
    const createtime = Date.now()
    const sql = `
	    insert into blogs (title, content, createtime, author)
	    values ('${title}', '${content}', '${createtime}', '${author}');
	`
    return exec(sql).then((result) => {
        // console.log('inserData: ', result)
        // {
        //   fieldCount: 0,
        //   affectedRows: 1,
        //   insertId: 18,
        //   serverStatus: 2,
        //   warningCount: 0,
        //   message: '',
        //   protocol41: true,
        //   changedRows: 0
        // }
        return {
            id: result.insertId
        }
    })
}
// router/blog.js
 
const {
    path,
    body,
    query
} = req
const {
    id,
} = query
// 新建博客
if (path === '/api/blog/new') {
    // TODO: author为假数据, 需要处理完登录模块后再处理
    body.author = 'givencui_mock'
    return newBlog(body).then((data) => {
        return new SuccessModel(data)
    }).catch(err => {
        return new ErrorModel(err)
    })
}

正在回答 回答被采纳积分+3

1回答

提问者 GivenCui 2019-06-17 07:46:17

https://img1.sycdn.imooc.com//szimg/5d06d4aa0001f8be06560335.jpg

找到了, 在app.js中手误, 调了两次

1 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信