在C#中使用AWS DynamodB文档模型查询dynamodb表时有一件奇怪的事情。这个dynamodb表"用户"由用户名主键组成,并为user_type,user_id和用户名密钥设置了GSI。
当我插入文档但查询非索引但是gsi-ed列时,此表会产生错误
{{1}}
我已经在filter对象中指定了条件,它们为什么要求键条件或是否必须指定键条件?如果是的话怎么样?
感谢您的帮助。
答案 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中您必须明确指定加密键