簡體   English   中英

將類似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(',')) 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM