DynamoDB 查询 returns 零个结果

DynamoDB query returns zero results

我正在尝试查询 DynamoDB table 以查找基于它的产品 url。

table 包含三个字段:标题、描述和 Url。

var credentials = new BasicAWSCredentials(awsDBLogins.AccessKey, awsDBLogins.SecretKey);
var client = new AmazonDynamoDBClient(credentials, RegionEndpoint.USEast2);

var context = new DynamoDBContext(client);
Table table = Table.LoadTable(client, "Products");

使用上面的代码我可以连接到 table。然后我执行下面的查询,它没有 return 任何错误,但是结果列表是空的。我希望 returned 的结果是 Url 匹配 "test".

var productUrl = "test"
QueryOperationConfig config = new QueryOperationConfig()
{
    Filter = new QueryFilter(productUrl, QueryOperator.Equal, "Url"),

    AttributesToGet = new List<string>
    { "Title", "Description", "Url" },

    ConsistentRead = true,
};

var ProductItem = table.Query(config);

虽然这在代码中不起作用,但当我从 AWS 门户网站/控制台查看项目列表时,我能够在数据库中找到该条目,因此我知道该条目存在。

我的过滤器有误吗?

我认为散列键名称和值应该颠倒过来。第一个参数是键名,第三个参数是值。

Filter = new QueryFilter("Url", QueryOperator.Equal, productUrl)