这里myObject是一个对象,我想根据myObject包含的键数更新我的表。 myObject中的键数可以是动态的,在这种情况下如何更新表?
var myObject ={
x1 : 0,
x2 :1
}
var stmt =""UPDATE tb_data SET x1 = ?, x2 = ?....xn =?";
答案 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;"