-1

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

次のシナリオでデータをフィルタリングする必要があります。

  1. S1PK = :v1 and SK = :v4 and S2PK = :v2 and S2SK <= :v3
  2. S2PK = :v1 and S2SK >= :v2 and S1SK <= :v2

では、どうすればそれを行うことができますか?上記のクエリを入れると、withKeyConditionExpressionエラーがスローされます。プライマリ キーとセカンダリ インデックスを使用してテーブルを一度にクエリする方法はありますか? ここで何が間違っていますか?誰かが私を助けることができれば、本当に感謝しています。前もって感謝します。

4

1 に答える 1