如何使用 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));
});
});
};
"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));
});
});
};