"records": [
[
{
"stringValue": "Smile Foundation2"
},
{
"stringValue": "Mumbai"
},
{
"stringValue": "+918600250073"
},
{
"stringValue": "Children"
},
{
"stringValue": "Alandi Pune ,411021"
},
Итак, я получаю этот ответ, но имя ключа одинаково для всех, что я хочу, чтобы оно было другим.
Я пишу лямбда-функцию, в которой запускаю запрос выбора для извлечения данных из базы данных RDS. В ответ я получаю приведенный выше ответ, но ключ для каждого значения одинаков. Я хочу, чтобы ключ был таким же, как имя столбца или любой другой ключ. Я пишу код на javascript
Используете ли вы библиотеку для запросов к базе данных непосредственно из Lambda? Если да, могу я узнать библиотеку? И это помогает, если вы отправляете аналогичный запрос для отладки.
Нет, я не использую никакую библиотеку.
Вы можете использовать простой запрос select, чтобы получить все необходимые field names и их values
Я добавляю код Node.js ниже для справки, который извлекает данные как JSON в ответ из базы данных с помощью AWS Lambda Function.
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));
});
});
};
Ключ остается таким же, как stringValue, когда я получаю ответ JSON, как я могу его получить?
Не могли бы вы поделиться своим кодом, чтобы было намного проще добраться до основной причины?
Я получил решение. Спасибо за помощь
@sarvesh pathak не могли бы вы поделиться решением
@sarveshpathak, почему бы вам не поделиться решением?
Можете ли вы объяснить немного больше? Какой это API? Какой тип базы данных? Что такое запрос?