将类似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(','))