У меня есть следующий код в NodeJS 12x лямбда-функции:
targetedAliases = ["abc", "efg"]; //Not used yet. But want to replace alias with this array.
alias = "abc" //using this one aka targetedAliases[0].
const dynamoDB = new AWS.DynamoDB({
apiVersion: "2012-10-08"
});
var aliasScores;
const params = {
TableName: 'a-table',
FilterExpression: '#alias = :alias',
ExpressionAttributeNames: {
'#alias': 'alias',
},
ExpressionAttributeValues: {
':alias': {
S: alias
},
}
};
aliasScores = await dynamoDB.scan(params).promise();
console.log("====> ", aliasScores);
Функция как есть печатает содержимое aliasScores
, как и ожидалось, но мне нужно выполнить это n
раз для каждый элемент в массиве targetedAliases
.
Можно ли использовать Array.forEach
или что-то подобное для повторного выполнения запроса / сканирования для каждого элемента в массиве? Или же я могу использовать массив в FilterExpression
для выполнения запроса / сканирования только один раз?
Я хочу сохранить каждый результат запроса / сканирования в переменной aliasScores
как объединение всех возвращаемых объектов для использования это далее ниже.