Aws lambda 之间的AWS 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

我想在我的AWS Lambda中使用一个查询来过滤来自DynamoDB的条目。我想接收两个数字之间的条目。我的数据库如下所示:

以下是我的查询参数:

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。如果不知道索引的散列键,创建索引也可能没有帮助