Моя таблица DynamoDB alexas
имеет этот элемент с ключом "abc", как показано на консоли DynamoDB ниже:
Однако, следующеезапрос не возвращает результата:
const params = { TableName: "alexas",
KeyConditionExpression: "deviceId = :deviceId",
ExpressionAttributeValues: { ":deviceId": "abc"}
}
const docClient = new AWS.DynamoDB.DocumentClient();
docClient.query(params, (err, data) => {
if (err) {
console.error(err);
} else {
console.log(data);
}
});
Приведенный выше код возвращает null
для err
и data
:
{ Items: [], Count: 0, ScannedCount: 0 }
Я новичок в стиле выражений DynamoDB.Что-то не так с моим кодом, который я взял с здесь .
Если вместо query
я использовал метод scan
и просто TableName
в params
,Я получаю предметы в моем столе.Это подтверждает, что я выполняю операции с правильной таблицей, в которой есть данные.