将类似JSON的数据转换为string,节点mysql

快速编辑 – 我是一个完整的networking开发初学者,所以我意识到解决scheme可能是愚蠢的明显。

我试图通过nodejs / expressjs / mysql将数据集插入MySQL数据库。

我有一个成功的连接到数据库,并可以从中查询没有问题。

这是我的邮编:

app.post('/pyme', function(req,res){ console.log("Data being POSTED to db..."); var post = req.body; console.log(post); var sql_insert_pyme = 'INSERT INTO pyme(NombreComercio,NumeroTelefono) VALUES =?'; sql.query(sql_insert_pyme,post,function(err){ if(err) throw err; }); }); 

我收到的POST数据如下所示:

 { NombreComercio: 'Sebastian Avila', NumeroTelefono: '71021714' } 

我需要一个方法来打破这个post到一个简单的:

 "'Sebastian Avila', '71021714'" 

基本上我想结束:

 post = "'Sebastian Avila', '71021714'" 

你需要将一个JSON对象减less到一个数组(你可以把它减less到一个string,但数组可以让你更多的控制),并join它。

 var postObject = { NombreComercio: 'Sebastian Avila', NumeroTelefono: '71021714' } var postArray = Object.keys(postObject).reduce(function(reduced, jsonKey) { reduced.push("'" + postObject[jsonKey] + "'"); return reduced; }, []); var postString = postArray.join(','); console.log(postString); 

尝试这个

  var postObject = { NombreComercio: 'Sebastian Avila', NumeroTelefono: '71021714' } var vals = Object.keys(postObject).map(function(key) { return "'"+postObject[key]+"'"; }); console.log(vals.join(','))