2017-07-31 113 views
0

如何將表名作爲變量傳遞。基本上,我想在我將使用的NodeJS 取表名作爲MySQL數據庫的參數和對象插入記錄E功能。我的作用會像Nodejs-Mysql查詢表名作爲變量

exports.insertIntoDb = function(tableName,insertObj) { 
connection.query('INSERT INTO administrator SET ?',insertObj, function(error, result, fields) { 
    if(error){ 
     res.json({ 
      status:false, 
      message:'There is some problem with query' 
     }) 
    } 
    else{ 
     res.json({ 
      status : true, 
      data : result, 
      message: 'user registered successfully' 
      })  
     } 
    }); 
} 

但我想知道的是如何通過表名在這個查詢中是從函數中獲取的參數。我在問語法?我使用的NodeJS MySQL的

+0

它的文檔中的說明,啓動[這裏](https://github.com/mysqljs/mysql#逃避 - 查詢 - 標識符),並努力工作。 – robertklep

+0

@robertklep我發現此查詢接近我的解決方案 var userId = 1; var columns = ['username','email']; (錯誤)拋出錯誤; /var/query// ... }); 但在我的情況下,我正在插入查詢,我想在sql查詢中發送對象。並且在此查詢中沒有如何在查詢中放置對象的方法。在這個查詢中,他將列作爲數組插入,但是我想發送作爲對象和表名稱的列 –

+0

在這種情況下,您需要重新構造您的問題,因爲您(重複)詢問如何將表名稱傳遞給查詢,而沒有關於傳遞一個對象。 – robertklep

回答