はじめに
DynamoDBを使った開発中に、ハマったのでメモ。
やりたいこと
Query
を使って、DynamoDBからデータを取得したい。
発生したエラー
[ERROR] 2018-07-18T05:33:14.60Z 102cd0ac-8a4c-11e8-ac46-619830620322 Query condition missed key schema element: hogehoge
原因
パーティションキーhogehoge
の指定が無いため。
KeyConditionExpression
にソートキーだけ指定すると本エラーが発生する。
解決方法
- パーティションキー
hogehoge
も指定する。 - または、グローバルセカンダリインデックスにソートキーを追加する。