紙一重の積み重ね

35歳のエンジニアがなれる最高の自分を目指して、学んだことをこつこつ情報発信するブログです。

【DynamoDB】Query実行時に Query condition missed key schema element エラーが発生したときの対処法

f:id:yokoyantech:20180718172857p:plain

はじめに

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も指定する。
  • または、グローバルセカンダリインデックスにソートキーを追加する。

参考情報

qiita.com