我正在尝试使用dynamodb-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));
}
当我重建到query的单曲时,它似乎可以正常工作。我相信此语法应该能够与dax(see documentation)结合使用,为什么上面的dax查询功能会出错?它与组合键有关吗?