nodejs mysql表,有很多列动态更新

时间:2015-09-15 05:34:27

标签: javascript mysql node.js

我在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);

提前致谢。

1 个答案:

答案 0 :(得分:0)

我用蛮力来解决这个问题。我稍后会找到一个优雅的解决方案。它实际上很快,但代码维护将是一个问题。