[英]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.