У меня есть таблица Dynamodb с ключом раздела для client_id и без ключа сортировки. json, хранящийся в таблице, содержит только client_id и compliance_level (который является заголовком строки). Мне нужно запросить в таблице список client_id, потому что есть приложение, которое отображает информацию о клиенте в виде таблицы. Я пытаюсь использовать ExpressionFilter, но получаю сообщение «Error ValidationException: в запросе должен быть указан параметр KeyConditions или KeyConditionExpression». исключение. Однако у меня нет ключевого условия для запроса. Любая помощь будет оценена. Я не могу использовать batchgetitem, так как будет более 100 элементов, для которых нужно получить статус.
var AWS = require('aws-sdk');
AWS.config.update({region: 'ap-southeast-2'});
var ddb = new AWS.DynamoDB({apiVersion: '2012-08-10'});
var params = {
TableName : "Client-Compliance",
ProjectionExpression: "username, version",
FilterExpression : "client_id IN (:client1, :client2)",
ExpressionAttributeValues : {
":client1" : { "S": "c1234567" },
":client2" : { "S": "c88888888" }
}
};
ddb.query(params, function(err, data) {
if (err) {
console.log("Error", err);
} else {
console.log(data);
}
});
Большое спасибо