API данных AWS RDS executeStatement не возвращает имена столбцов - PullRequest
1 голос
/ 30 июня 2019

Я играю с Новый API данных для Amazon Aurora Serverless

Возможно ли получить имена столбцов таблицы в ответе?

Если, например, я запускаю следующий запрос в таблице user с идентификатором столбцов, first_name, last_name, email, phone:

    const sqlStatement = `
        SELECT *
        FROM user
        WHERE id = :id 
    `;
    const params = {
        secretArn: <mySecretArn>,
        resourceArn: <myResourceArn>,
        database: <myDatabase>,
        sql: sqlStatement,
        parameters: [
            {
                name: "id",
                value: {
                    "stringValue": 1
                }
            }
        ]
    };
    let res = await this.RDS.executeStatement(params)
    console.log(res);

Я получаю ответ, подобный этому, поэтому мне нужно угадать, какой столбец соответствует каждому значению:

{
  "numberOfRecordsUpdated": 0,
  "records": [
    [
      {
        "longValue": 1
      },
      {
        "stringValue": "Nicolas"
      },
      {
        "stringValue": "Perez"
      },
      {
        "stringValue": "example@example.com"
      },
      {
        "isNull": true
      }
    ]
  ]
}

Я бы хотел получить ответ, подобный этому:

{
    id: 1,
    first_name: "Nicolas",
    last_name: "Perez",
    email: "example@example.com",
    phone: null
}
...