首页 > 解决方案 > dynamoDB上的动态扫描操作

问题描述

我想在 dynamodb 中的项目的列表属性中搜索值。

该项目是这样的:

UserID : <string>
Tags : <list> 
0 : test
1: test1
2: test2
Mode : <string>

我想扫描具有特定“标签”值的项目。搜索必须是动态的,因为标签值是来自用户界面的动态输入,它可以是 1 或 2 或 3 取决于用户输入。

我尝试使用 contains 子句创建一个 filterExpression,但无法根据用户输入为标签创建一个具有动态 filterExpression 的 filterExpression。

scan_kwargs["FilterExpression"] = Attr("Mode").eq("meeting") & Attr("Tags").contains("test")..

有人可以帮我解决这个问题吗?

标签: python-3.xamazon-dynamodbboto3

解决方案


推荐阅读