为什么它不更新数据库中的日期?

时间:2019-07-24 03:56:01

标签: javascript node.js api vue.js

下面是我在VueJs中的代码,试图将当前时间插入到我的数据库中。

 printDate() {
  var myDate = moment(this.currentDate).format("YYYY-MM-DD HH:mm:ss");
  console.log(myDate);

  axios
    .put("http://localhost:9000/api/date/000002", myDate)
    .then(response => {
      console.log(response);
    });
  }

这是我在服务器中的代码

    router.put('/date/:MEMB_N', function (req, res) {
    /* 2019-07-24 11:17:45 */
    let sql = "UPDATE Printing SET PrintDate = ? WHERE MEMB_N = ?";
    myDB.query(sql, [req.body.PrintDate, req.params.Memb_ID], function (err, results) {
        if (err) {
            throw err;
        }
        res.send({
            Success: "True"
        })
    })
});

但是,当我使用POSTMAN尝试运行时,它成功地将日期插入到我的数据库中。

编辑: 这是控制台

img

编辑2 :POSTMAN结果

img2

1 个答案:

答案 0 :(得分:0)

您必须在put请求中使用标头

axios
    .put("http://localhost:9000/api/date/000002",
 header:{{"Content-Type": "text/plain"}}
  myDate)
    .then(response => {
      console.log(response)
    });
  }