使用NodeJs解析MySql中的JSON数据时出错

使用NodeJs解析MySql中的JSON数据时出错,mysql,node.js,fetch,Mysql,Node.js,Fetch,我正在做一个项目,使用Node Js将我的web API连接到本地MySql db,在VS代码中编写代码时没有出现错误消息,但在postman中测试API时没有得到响应。这是我的代码: app.post('/enduser', (req, res) => { let POST_ENDUSER_QUERY = { project_type: req.body.project_type, status: req.body.status, subject: req.

我正在做一个项目,使用Node Js将我的web API连接到本地MySql db,在VS代码中编写代码时没有出现错误消息,但在postman中测试API时没有得到响应。这是我的代码:

app.post('/enduser', (req, res) => {
  let POST_ENDUSER_QUERY =  {
    project_type: req.body.project_type,
    status: req.body.status,
    subject: req.body.subject,
    endUser_name: req.body.endUser_name,
    location: req.body.location,
    cp_1: req.body.cp_1,
    cp1_hp: req.body.cp1_hp,
    cp1_jpos: req.body.cp1_jpos,
    cp_2: req.body.cp_1,
    cp2_hp: req.body.cp1_hp,
    cp2_jpos: req.body.cp1_jpos,
    quot_num: req.body.quot_num,
    quot_date: req.body.quot_date,
    note: req.body.note,
    image: req.body.image,
    estimated_value: req.body.estimated_value
  };
  if (!POST_ENDUSER_QUERY) {
    return res.status(400).send({ err: true, message: 'Please project name' });
  }

  let query = `INSERT INTO enduser_tbl (project_type, status, subject, endUser_name, location, cp_1, cp1_hp, cp1_jpos, cp_2, cp2_hp, cp2_jpos, quot_num,quot_date, note, image, estimated_value) VALUES (
    '${POST_ENDUSER_QUERY.project_type}',
    '${POST_ENDUSER_QUERY.status}',
    '${POST_ENDUSER_QUERY.subject}',
    '${POST_ENDUSER_QUERY.endUser_name}',
    '${POST_ENDUSER_QUERY.location}',
    '${POST_ENDUSER_QUERY.cp_1}',
    '${POST_ENDUSER_QUERY.cp1_hp}',
    '${POST_ENDUSER_QUERY.cp1_jpos}',
    '${POST_ENDUSER_QUERY.cp_2}',
    '${POST_ENDUSER_QUERY.cp2_hp}',
    '${POST_ENDUSER_QUERY.cp2_jpos}',
    '${POST_ENDUSER_QUERY.quot_num}'.
    '${POST_ENDUSER_QUERY.quot_date}',
    '${POST_ENDUSER_QUERY.note}',
    '${POST_ENDUSER_QUERY.image}',
    '${POST_ENDUSER_QUERY.estimated_value}'
    ),`;
  dbConn.query(query, ( err, results) => {
    if(err) throw err;
    return res.status(200).json({"status": 200, "err" : null, "response": results});
  });
});

使用邮递员,这是我的结果:

在终端,我遇到如下问题:

  code: 'ER_PARSE_ERROR',
  errno: 1064,
  sqlMessage: "You have an error in your SQL syntax; check the manual that corresponds 
to your MySQL server version for the right syntax to use near '.\n" +
    "    '2007-05-06',\n" +
    "    'nfjhbfahbfas',\n" +
    "    'null',\n" +
    "    ''\n" +
    "    ),' at line 13",
  sqlState: '42000',
  index: 0,

知道代码出了什么问题吗?

谢谢您的回答,,,我不知道“\n”从何而来,,,您能在注入sql server之前给我更多关于校对值的解释吗。。。我尝试使用类似的代码,但发送快照数据有效。查询末尾有一个逗号。请尝试删除该逗号。基本上就是这个),`好的,谢谢,这真的帮了我。。。我知道问题出在哪里了。。。