.微信小程序中form表单存入到mysql中,求利用腾讯云中的node.js实现代码

.微信小程序中form表单存入到mysql中,求利用腾讯云中的node.js实现代码

问题描述:

客户端代码:
formSubmit: function (e) {
var that = this;
var formData = e.detail.value;

console.log(formData);

wx.request({
  url: config.service.dataReportUrl,
  data: formData,
  header: {
    'Content-Type': 'application/json'
  },
  success: function (res) {
    console.log(res.data)
    that.modalTap();
  }
})

},
服务器端代码不知道怎么写了
module.exports = ctx => {

.....

}

麻烦大神帮忙填一下空,谢谢!

用sequelize吧,将你要存入数据库的form表单内容定义为模型,再用create方法创建新的实例,然后就保存到数据库中了。

var mysql = require('mysql');
var qs = require('querystring');

module.exports = ctx => {

var data = ctx.req.data;
var item = ctx.req.item;
var datePicker = ctx.req.datePicker;
var itemNum = ctx.req.itemNum;
console.log(data);
console.log(datePicker);
console.log(itemNum);

var connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'wxbdc64c8a4fdab7b2',
port: '3306',
database: 'cuiping',
});

connection.connect();

var addSql = 'INSERT INTO HatRecord(Id,Item,ItemNum,ReportDate) VALUES(0,?,?,?)';
var addSqlParams = [item, itemNum, datePicker];
//增
connection.query(addSql, addSqlParams, function (err, result) {
if (err) {
console.log('[INSERT ERROR] - ', err.message);
return;
}

console.log('--------------------------INSERT----------------------------');
//console.log('INSERT ID:',result.insertId); 
console.log('INSERT ID:', result);
console.log('-----------------------------------------------------------------\n\n');

});

connection.end();
}

我这样写行吗?怎么不能保存到数据库啊?