Amazon dynamodb 日期范围键上的DynamoDb全局索引查询

Amazon dynamodb 日期范围键上的DynamoDb全局索引查询,amazon-dynamodb,Amazon Dynamodb,我得到的类型与以下代码不匹配: var queryRequest = new QueryRequest { TableName = table, IndexName = "CreatedBy-Created-index", KeyConditionExpression = "CreatedBy = :createdBy", ExpressionAttributeValu

我得到的类型与以下代码不匹配:

        var queryRequest = new QueryRequest
        {
            TableName = table,
            IndexName = "CreatedBy-Created-index",
            KeyConditionExpression = "CreatedBy = :createdBy",
            ExpressionAttributeValues = new Dictionary<string, AttributeValue>
            {
                {":createdBy", new AttributeValue {S = filterTasksRequest.CreatedBy.ToLowerInvariant()}}
            }
        };
        if (filterTasksRequest.OnlyShowRecent)
        {
            var earliestDate =
                new DateTimeOffset(DateTime.UtcNow.AddDays(-10)).ToUnixTimeSeconds()
                    .ToString(CultureInfo.InvariantCulture);
            queryRequest.ExpressionAttributeValues[":fromDate"] = new AttributeValue
            {
                N = earliestDate
            };
            queryRequest.KeyConditionExpression +=
                $" AND Created > :fromDate";
        }
var queryRequest=new queryRequest
{
TableName=table,
IndexName=“CreatedBy Created index”,
KeyConditionExpression=“CreatedBy=:CreatedBy”,
ExpressionAttributeValues=新字典
{
{“:createdBy”,新属性值{S=filterTasksRequest.createdBy.ToLowerInvariant()}
}
};
if(FilterTaskRequest.OnlyShowRecent)
{
早期变异=
新的DateTimeOffset(DateTime.UtcNow.AddDays(-10)).ToUnixTimeSeconds()
.ToString(CultureInfo.InvariantCulture);
queryRequest.ExpressionAttributeValue[“:fromDate”]=新的AttributeValue
{
N=最早的日期
};
queryRequest.KeyConditionExpression+=
$“并创建>:fromDate”;
}
错误是

一个或多个参数值无效:条件参数类型 与架构类型不匹配--> Amazon.DynamoDBv2.AmazondynamodException:一个或多个参数 值无效:条件参数类型与架构不匹配 类型


如果排序键上没有日期过滤器,它工作正常

结果是我创建了索引,排序键
已创建
为字符串,而不是数字。

fromDate的数据类型是什么?为了更好地理解这一点,该列中存储的任何示例值是什么?它是一个以数字形式编写的历元,例如
1535580290