小编lis*_*son的帖子

DynamoDB Query FilterExpression 多条件链接 Python

我正在尝试根据用户提供的特定属性的参数(我们称之为“ ATTRIBUTE1”)以编程方式在 Python 中为 DynamoDB 查询创建 FilterExpression 。

我需要过滤的所有用户提供的参数都在列表中。例如:['Parameter1', 'Parameter2']

然后将采用以下形式 Attr('ATTRIBUTE1').eq(PARAMETER1)&Attr.('ATTRIBUTE1').eq(PARAMETER2)

如何以编程方式为我的 FilterExpression 创建一个 Attr 像上面那样基于用户提供的参数数量的变化?

有时我可能有['Parameter1'],有时我可能有,分别['Parameter1', 'Parameter2', 'Parameter3']需要变成Attr('ATTRIBUTE1').eq('Parameter1')Attr('ATTRIBUTE1').eq('Parameter1')&Attr('ATTRIBUTE1').eq('Parameter2')&Attr('ATTRIBUTE1').eq('Parameter3')

我还没有找到解决方案,希望得到任何指导。提前致谢。

python amazon-web-services amazon-dynamodb boto3

6
推荐指数
2
解决办法
1万
查看次数