限制不context.fromquery在dynamodb
问题描述:
使用C#工作时,查询,代码是这样的限制不context.fromquery在dynamodb
DynamoDBContext context = new DynamoDBContext(client, new DynamoDBContextConfig() { TableNamePrefix = "lalala" });
QueryFilter filter = new QueryFilter();
filter.AddCondition("Userid", QueryOperator.Equal, "hashkeyvalue");
QueryOperationConfig queryConfig = new QueryOperationConfig
{
Filter = filter,
Select = SelectValues.AllProjectedAttributes,
Limit = 1,
IndexName = "Userid-UpdatedAtTimestamp-index"
};
try
{
var result = await context.FromQueryAsync<IAPRecord>(queryConfig).GetRemainingAsync();
int ccc = result.Count;
}
catch (Exception ex)
{
throw new ArgumentException(ex.Message + ex.InnerException);
}
和CCC应该是1,但现在它等于整套仿佛极限= 1不存在。
需要帮助!
答
已解决。
var query = context.FromQueryAsync<IAPRecord>(queryConfig);
var result = await query.GetNextSetAsync();
int ccc = result.Count;
显然,GetRemainingAsync将获得所有结果,无论您在查询中设置了多少个极限参数。相反,我们应该使用GetNextSetAsync。