Получить статус для списка предметов - PullRequest
0 голосов
/ 14 июля 2020

У меня есть таблица 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);
  }
});

Большое спасибо

...