Aws lambda 之间的AWS DynamoDB查询错误
我想在我的AWS Lambda中使用一个查询来过滤来自DynamoDB的条目。我想接收两个数字之间的条目。我的数据库如下所示: 以下是我的查询参数:Aws lambda 之间的AWS DynamoDB查询错误,aws-lambda,amazon-dynamodb,Aws Lambda,Amazon Dynamodb,我想在我的AWS Lambda中使用一个查询来过滤来自DynamoDB的条目。我想接收两个数字之间的条目。我的数据库如下所示: 以下是我的查询参数: var params = { TableName: "tableName", KeyConditions: { 'date': { ComparisonOperator: "BETWEEN", AttributeValueLis
var params = {
TableName: "tableName",
KeyConditions: {
'date': {
ComparisonOperator: "BETWEEN",
AttributeValueList: [30, 100]
}
}
};
docClient.query(params, function(err, resp) {
if (err) {
_response = buildOutput(500, err);
return callback(_response, null);
}
_response = buildOutput(200, resp);
return callback(null, _response);
});
我收到以下错误消息,但我不知道参数中缺少什么
响应:{“消息”:“查询条件缺少关键架构元素:id”
提前感谢!为了使用查询API,您需要在
KeyConditions
中提及哈希键。根据您的表定义,看起来id
是表的哈希键属性。哈希键是使用查询API的必需属性。您应该提供哈希键的值,即id
,以便o使用查询API
如果您不知道散列键,可能需要使用扫描API来获取数据
同样,如果不知道表的散列键,就不能使用查询API。如果不知道索引的散列键,创建索引也可能没有帮助