2015-09-15 4 views
0

У меня есть таблица в mysql с большим количеством столбцов для динамического обновления.nodejs mysql table с большим количеством столбцов для динамического обновления

Передний конец передачи объекта следующим образом:

"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

Я использовал грубую силу, чтобы исправить эту проблему. Позднее я найду элегантные решения. Это очень быстро, но обслуживание кода будет проблемой.

Смежные вопросы