如何使用 Nodejs 从 RDS 数据库获取数据的列名作为 AWS Lambda 函数中 JSON 的响应

How to get column name of data from RDS database as response in JSON in AWS Lambda Function using Nodejs

 "records": [
      [
        {
          "stringValue": "Smile Foundation2"
        },
        {
          "stringValue": "Mumbai"
        },
        {
          "stringValue": "+918600250073"
        },
        {
          "stringValue": "Children"
        },
        {
          "stringValue": "Alandi Pune ,411021"
        },

所以我得到了这个回复,但是键名是相同的,我希望它不同。

您可以使用简单的 select 查询来获取所有必需的 field names 及其 values

我在下面添加了一个 Node.js 代码以供参考,它使用 AWS Lambda Function.

从数据库中获取数据作为 JSON 的响应
var mysql = require ('mysql');

var pool  = mysql.createPool
({ 
    host     : 'your RDS endpoint',
    database : 'your database name',
    user     : 'your database username',
    password : 'your database password',
});

exports.handler = (event, context, callback) =>

{
    context.callbackWaitsForEmptyEventLoop = false;
    
    pool.getConnection(function(error, connection) 
    {
    
        connection.query ("SELECT column_name FROM table_name", function(error, results, fields) 
        {
            connection.release();
            if (error) callback(error);
            else callback(null, JSON.stringify(results));
        });
  
  });
  
};