Сформировать 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);
}