[英]Transforming JSON-like data into a string, node mysql
快速编辑-我是Web开发的一个完整的初学者,因此我意识到解决方案可能非常愚蠢。
我正在尝试通过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' }
我需要一种将该帖子分解为简单的方法:
"'Sebastian Avila', '71021714'"
基本上我想结束于:
post = "'Sebastian Avila', '71021714'"
您需要将JSON对象简化为数组(可以将其简化为字符串,但是数组可以使您更好地控制)并加入它。
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);
如果希望查询参数是动态的,则还可以在查询的列名部分中设置Object.keys(postObject).join(',')
。
尝试这个
var postObject = { NombreComercio: 'Sebastian Avila', NumeroTelefono: '71021714' } var vals = Object.keys(postObject).map(function(key) { return "'"+postObject[key]+"'"; }); console.log(vals.join(','))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.