新建blog请求一次, 数据库写入两条, 没找到原因?麻烦老师提供下debug的思路, 谢谢

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

GivenCui

2019-06-17

这个在回答里补充了下我的代码, 不是答案, 发帖没法删, 新建了个提问 https://coding.imooc.com/learn/questiondetail/125840.html

写回答

2回答

双越

2019-06-17

我看 https://coding.imooc.com/learn/questiondetail/125840.html 这里,你自己回复说已经解决了。

0
0

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)
    })
}


0
0

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

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

4051 学习 · 2006 问题

查看课程