Boto3 DynamoDB:查询“key”的最有效方法不是以“SomeValue”开头

2024-10-06 11:22:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我的钥匙是: {'pk': 'PRODUCT', 'sk':'EQ#TEMP000001'}

因此,在一开始,它是一个临时产品,一旦它被推广,它就会变成

{'pk': 'PRODUCT', 'sk':'EQ#BDJDS000001'}

我需要查询数据以查找所有临时产品和非临时产品

我正在使用这个代码

response = ddb_table.query(
    KeyConditionExpression=Key('pk').eq(f"PRODUCT") Key('sk').begins_with("EQ#"),
    FilterExpression=Key('Code').begins_with('TEMP'),
)

其中,代码只保存类似BDJDS000001的代码值

如何查询非临时产品


Tags: 数据key代码产品responsewithproducteq
1条回答
网友
1楼 · 发布于 2024-10-06 11:22:29
response = ddb_table.query(
KeyConditionExpression=Key('pk').eq(f"PRODUCT") Key('sk').begins_with("EQ#"),
FilterExpression=Not(Key('Code').begins_with('TEMP')),
)

这只是一种预感,但你能试试这个吗

相关问题 更多 >