У меня есть DynamoDB с 50 различными столбцами, помеченными как вопрос1 - вопрос 50. Каждый из этих столбцов имеет либо a
, b
, c
, либо d
в качестве ответов на вопрос с несколькими вариантами ответов. Каков наиболее эффективный способ подсчета количества людей, ответивших «а» на вопрос1?
Я пытаюсь вернуть счет a
, b
, c
, d
для ВСЕХ вопросов, поэтому я хочу посмотреть, сколько ответило a
на вопрос1, сколько ответило b
для вопроса 1 и т. д. Итак, в конце у меня должен быть счет для каждого вопроса и их ответа.
В настоящее время у меня есть это, но я не чувствую, что это эффективно, чтобы напечатать все. Есть ли упрощенный способ сделать это?
exports.handler = async function(event, ctx, callback) {
const params = {
ScanFilter: {
'question1' : {
ComparisonOperator: 'EQ',
AttributeValueList: {
S: 'a'
}
}
},
TableName : 'app',
Select: 'COUNT'
};
try {
data = await dynamoDb.scan(params).promise()
console.log(data)
}
catch (err) {
console.log(err);
}
}