nodejs连接数据库后无法获取返回值

var sql = INSERT INTO blog_article (title, content, ctime, authorId) VALUES ('${query.title}','${query.content}','${time}','${query.authorId}')

connection.query(sql,function (err,result){
    if(err){
        res.send({
            status:501,
            data:null,
            msg:err.message
        })
    }
    //是否插入成  无法得到resulut  打印是undefined
    console.log(result)
    if(result.affectedRows != 1){
        res.send({
            status:502,
            data:null,
            msg:'插入失败'
        })
    }
阅读 3.5k
3 个回答

看你的描述像是查询没有失败, 所以 err 参数没有得到;那会不会是按你的 sql 语句查询的结果为 undefined 呢?
如果是这种情况, 检查一下 sql 语句是否无误吧

查询出错,当然拿不到result,可以在接收方那边看到错误信息

是不是sql拼错了,建议还是用一些sql处理库来做,比如:hyoga-mysql,可以通过

mysql.add({
    title: query.title,
    content: query.content,
    ctime: query.ctime,
    authorId: query.authorId
})

这样写起来也比较简单,框架还会帮你处理一些错误

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题