2017-11-23 54 views
0

C#でAWS DynamodBドキュメントモデルを使用してdynamodbテーブルをクエリすると、奇妙なことが起こります。このdynamodbテーブル "users"はユーザ名プライマリキーで構成され、GSIはuser_type、user_id、およびusernameキー用に設定されています。Dynamodbエラー:リクエストにkeyconditionsまたはkeyconditionexpressionパラメータを指定する必要があります

Querying my dynamodb

私は文書を挿入するときに、この表は動作しますが、インデックス化非が、GSI-ED列を照会するとき、それは私が彼らがなぜ、フィルタオブジェクトに条件を指定している

either the keyconditions or keyconditionexpression parameter must be specified in the request. 

としてエラーが発生しますそれはkeyconditionsを要求しているか、keyconditionsを指定することは必須ですか?はいの場合はどうですか?

ありがとうございました。

答えて

1

ドキュメントから100%明確ではありませんが、DocumentModelライブラリQuery will only work if your GSI has a range key as well as partition keyを使用していると思います。 version 1に明示的

をhaskeyを指定しなければならないのでその代わり、私は、標準SDK QueryRequest

あなたがAmazon.DynamoDBv2.DocumentModelを使用しているされていることを確認するために別のものを使用して検討します

関連する問題