Я пытаюсь выполнить этот запрос в локальной DynamoDB, но я не знаю, почему он не работает
Ошибка :
Невозможно прочитать вещь. Ошибка JSON: {"message": "Элемент схемы ключа пропущенного условия запроса", "code": "ValidationException", "time": "2020-04-13T23: 49: 24.297Z", "requestId": "99bcabdb -7168-4b26-8056-74482d92ac42 "," statusCode ": 400," retryable ": false," retryDelay ": 23.68974772992818}
Запрос
var params = {
TableName: TESTE,
IndexName: 'indexCNPJ',
KeyConditionExpression: 'cep = :cep',
ExpressionAttributeValues: {
':cep': cep
}
};
docClient.query(params, function (err, data) {
if (err) {
console.error("Unable to read item. Error JSON:", JSON.stringify(err, null, 2));
} else {
console.log("GetItem succeeded:", JSON.stringify(data, null, 2));
res.status(200).json(data)
}
}); ```
**Table**
``` var params = {
TableName : "TESTE",
KeySchema: [
{ AttributeName: "CEP", KeyType: "HASH"},
{ AttributeName: "CNPJ", KeyType: "RANGE"}
],
AttributeDefinitions: [
{ AttributeName: "CEP", AttributeType: "N" },
{ AttributeName: "CNPJ", AttributeType: "S" }
],
GlobalSecondaryIndexes: [
{
IndexName: 'indexCNPJ',
KeySchema: [
{ AttributeName: 'CEP', KeyType: 'HASH' },
{ AttributeName: 'CNPJ', KeyType: 'RANGE' }
],
Projection: {
ProjectionType: 'ALL'
},
ProvisionedThroughput: {
ReadCapacityUnits: 10,
WriteCapacityUnits: 10
}
}
],
ProvisionedThroughput: {
ReadCapacityUnits: 10,
WriteCapacityUnits: 10
}
};
dynamodb.createTable(params, function(err, data) {
if (err) {
console.error("Unable to create table. Error JSON:", JSON.stringify(err, null, 2));
} else {
console.log("Created table. Table description JSON:", JSON.stringify(data, null, 2));
}
});
Единственное, что я хотел, - это просто передать при вызове сервиса параметр zip. Потому что невозможно создать таблицу только с почтовым индексом, так как HA SH состоит в том, что в записях есть дубликаты
At Во-первых, у меня есть только параметр CEP. Кто-нибудь знает, как я могу решить эту проблему?