DynamoDB にテーブルがあり、主キーと 2 つのグローバル共有インデックスがあります。たとえば、テーブル構造は次のようになります。
// Primary Keys
id -> PK
name -> SK
// Global Shared Index 1
status_one -> S1PK
status_one_time -> S1SK
// Global Shared Index 2
status_two -> S2PK
status_two_time -> S2SK
だから私が必要なのは、で複数のキーを使用する方法を知る必要があるということですwithKeyConditionExpression
。
次のシナリオでデータをフィルタリングする必要があります。
S1PK = :v1 and SK = :v4 and S2PK = :v2 and S2SK <= :v3
S2PK = :v1 and S2SK >= :v2 and S1SK <= :v2
では、どうすればそれを行うことができますか?上記のクエリを入れると、withKeyConditionExpression
エラーがスローされます。プライマリ キーとセカンダリ インデックスを使用してテーブルを一度にクエリする方法はありますか? ここで何が間違っていますか?誰かが私を助けることができれば、本当に感謝しています。前もって感謝します。