我正在尝试根据用户提供的特定属性的参数(我们称之为“ 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')。
我还没有找到解决方案,希望得到任何指导。提前致谢。