无法使用dynamodb-dax获取复合密钥

时间:2018-12-27 10:33:55

标签: node.js amazon-web-services amazon-dynamodb amazon-dynamodb-dax

我正在尝试使用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查询功能会出错?它与组合键有关吗?

0 个答案:

没有答案