通过AWS Lamda函数(Node.js)查询数据库的问题

时间:2019-12-30 13:20:38

标签: mysql node.js amazon-web-services aws-lambda

我试图在nodejs中编写一个简单的AWS Lamda函数,以从AWS RDS mySQL数据库读取和返回数据,但是代码始终仅返回:

    Response:null

应该返回值“ Bbbb”,这是我的数据库中emp_id = 2的名称。 任何帮助将不胜感激!

以下是我的Lamda代码:

   var mysql = require('mysql');
   var config = require(./config.json)

   var pool = mysql.createPool({
      host: config.dbhost,
      user: config.dbuser,
      password: config.dbpassword,
      database: config.dbname,
      port: 3306
   });

   exports.handler = async (event, context, callback) => {
     context.callbackWaitsForEmptyEventLoop = false;
     pool.getConnection(function(err, connection) {
       connection.query('SELECT emp_name FROM employee_info WHERE emp_id = 2', function(error, results, fields) {
       if (err) callback(error);
       callback(null,results[0].emp_name);
       connection.release();
       });
    });
};

0 个答案:

没有答案