Сформировать sql-запрос со значениями из массива

Я пишу лямбда-функцию - это nodejs, которая получает почтовые индексы в определенном радиусе. Функция использует пакет zipcodes npm и возвращает массив строк почтовых индексов. Я хочу запросить таблицу postgres aws aurora для каждого значения в массиве и вернуть результат. Для запроса я использую API AWS.RDSDataService. Я не знаю, могу ли я использовать простой sql для формирования запроса или могу создать хранимую процедуру.

const zipcodes = require('zipcodes');
const rdsDataService = new AWS.RDSDataService()

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

const done = (err, res) => callback(null, {
        statusCode: err ? '400' : '200',
        body: err ? err.message : JSON.stringify(res),
        headers: {
            "Access-Control-Allow-Origin": "*",
             "Access-Control-Allow-Credentials" : false,
        }
    });

let zipcodes = zipcodes.radius(30083, 10); 

// result ['30002', '30021', '30030', '30031', '30032']

let sql = "select * from table where col_name = ...."

let sqlParams = {
        secretArn: '',
        resourceArn: '',
        sql: sql,
        database: '',
        includeResultMetadata: false
    }

    rdsDataService.executeStatement(sqlParams, done);
}

0 ответов

Другие вопросы по тегам