将json类数据转换为字符串,节点mysql
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(','))
相关文章:
- 将DOM节点值与字符串Javascript进行比较
- 访问解析字符串中的XML节点
- 当用户在命令提示符中选择任何字符串时,节点Js不为任何请求提供服务
- Metor:将html保存为字符串,然后将其转换为DOM节点
- 在节点快速站点中保留 Stormpath 身份验证和授权后的查询字符串
- 如何让图表(饼图)在dc.js,d3和交叉过滤器(节点)中的.csv字符串字段上进行分组.js.js
- 我可以将 HTML 字符串分配给 HTML DOM 节点的内部 HTML 属性吗?
- 如何将节点 js 中的错误对象正确转换为字符串
- 在节点中将二进制数据转换为字符串
- 节点从 php 文件中获取字符串/值
- 节点.JS逐行读取字符串
- 节点.js流 - 缓冲区到字符串给出 [对象对象]
- 节点.js读取要字符串的文件内容会导致“??".
- 在查询字符串 - 节点.js中发布嵌套对象
- 如何在节点.js插件中访问本地<字符串>
- 节点 v0.10.25 中的字符串原型没有“endsWith”
- 节点.JS req.body 字符串太长
- 如何检查json中的值是节点js中的字符串还是数组
- 节点.js计划执行中的字符串常量
- 在循环中连接字符串节点