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