Я пытаюсь получить один объект, используя его составной ключ, используя dynamicodb-dax.Всякий раз, когда я использую клиент DynamodB по умолчанию, запрос работает нормально, но когда я использую клиент Dax, я получаю ошибку:
«ValidationException: число условий на ключах недопустимо (получено 0, ожидается 1)»
const query = {
TableName: mytable,
Key: {
myPartitionKey: partitionValue,
mySortKey: sortValue
}
}
// This runs fine, produces correct results.
dynamoDbClient.get(query, function (err, data) {
if(err) console.error("Error while fetching redirect from dax: " + err);
console.info('Retrieved object is: ' + JSON.stringify(data));
}
// Produces error: "ValidationException: The number of conditions on the keys is invalid (got 0, expected 1)"
dynamoDaxClient.get(query, function (err, data) {
if(err) console.error("Error while fetching redirect from dax: " + err);
console.info('Retrieved object is: ' + JSON.stringify(data));
}
Когда я перестраиваю свой сингл, попадаю на запрос , он, кажется, работает.Я считаю, что этот синтаксис должен работать в сочетании с dax ( см. Документацию ). Почему вышеуказанный запрос не работает для dax?Это как-то связано с составным ключом?