我在mysql中有一个表,有很多列可以动态更新。
前端正在传递这样一个物体:
"columns2update":
[{ name: "column1", val: "Y" },
{ name: "column4", val: "Y" },
{ name: "column5", val: "Y" },
{ name: "column8", val: "Y" },
{ name: "column12", val: "Y" },
{ name: "column22", val: "Y" },
{ name: "column43", val: "Y" },
{ name: "column55", val: "Y" },
{ name: "column76", val: "Y" },
{ name: "column85", val: "Y" }]
根据选择的列,对象将有所不同。
如何通过此对象循环?更新对象名称中的列:?如果可能的话,存储过程最好。
传递所有列名称只更新几列会很糟糕。
mysqlPool.getConnection(function(error,conn){
conn.query("SET @p1 = 53; SET @p2 = 20; SET @p3 = 0; SET @p4 = 15; CALL PROC_NAME( @p1, @p2, @p3, @p4)", function(error,results)
{
if (error)
{
console.error(error);
throw error;
}else{
console.log(results);
提前致谢。
答案 0 :(得分:0)
我用蛮力来解决这个问题。我稍后会找到一个优雅的解决方案。它实际上很快,但代码维护将是一个问题。