根据对象的动态键更新表

时间:2017-04-26 11:24:14

标签: javascript node.js

这里myObject是一个对象,我想根据myObject包含的键数更新我的表。 myObject中的键数可以是动态的,在这种情况下如何更新表?

var myObject ={
   x1 : 0,
   x2 :1
}

var stmt =""UPDATE tb_data SET x1 = ?, x2 = ?....xn =?";

2 个答案:

答案 0 :(得分:0)

尝试使用Object.keys(myObject).forEach循环遍历每个对象,每次构建所需的字符串。

var myObject ={
       x1 : 0,
       x2 :1
    }

    var stmnt = '';

    Object.keys(myObject).forEach((val) => {
      stmnt += val;
    })

答案 1 :(得分:0)

改进jsw324的answer

var myObject ={
   x1 : 0,
   x2 :1
}

let stmt ='UPDATE tb_data SET ';

Object.keys(myObject).forEach((key)=>{
    const val = myObject[key];
    stmt += `${key} = ${val}, `;
})

stmt = stmt.splitOnLast(',')[0]+';'
//Stmt = "UPDATE tb_data SET x1=0, x2=1;"