query
和 KeyConditionExpression
来查询 DynamoDB 表。
我尝试使用以下 sudo 表达式返回所有记录
(PK=X AND SK=Y) OR (PK=A AND SK=B)
或
KeyConditionExpression=((Key("PK").eq(f"USERID#{user_id}") & Key("SK").eq(f"PROJECTID#{project_id}")) | (Key("PK").eq(f"USERID#{user_id}PROJECTID#{project_id}") & Key("SK").begins_with("LAYERID#")))
PK 是主键,SK 是排序键。 这是否需要是 2 个单独的查询并将结果连接起来,还是可以在一个查询中完成?
鉴于您知道每个项目的完整密钥,因此不需要使用查询。
您可以发出两个 get_item 调用或单个 batch_get_item 调用。