/api/blog/new的POST请求一次, 数据库却写入两条, 没找到原因,麻烦老师提供下debug的思路, 万分感谢~~
来源:6-7 API对接mysql(博客详情和新建)
GivenCui
2019-06-17
// 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)
})
}
写回答
1回答
-
GivenCui
提问者
2019-06-17
找到了, 在app.js中手误, 调了两次
10
相似问题