Dynamodb错误:必须在请求中指定keyconditions或keyconditionexpression参数

时间:2017-11-23 08:22:45

标签: c# amazon-dynamodb

在C#中使用AWS DynamodB文档模型查询dynamodb表时有一件奇怪的事情。这个dynamodb表"用户"由用户名主键组成,并为user_type,user_id和用户名密钥设置了GSI。

Querying my dynamodb

当我插入文档但查询非索引但是gsi-ed列时,此表会产生错误

{{1}}

我已经在filter对象中指定了条件,它们为什么要求键条件或是否必须指定键条件?如果是的话怎么样?

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

它不是100%明确的文档,但我相信如果你使用DocumentModel库Query will only work if your GSI has a range key as well as partition key。相反,我会考虑使用标准的sdk QueryRequest

要检查的另一件事是您使用Amazon.DynamoDBv2.DocumentModel,因为在version 1中您必须明确指定加密键