2017-07-31 102 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

回答