python - 如何在python中动态过滤来自dynamoDB的嵌套地图项列表
问题描述
如何在 python 中动态过滤来自 dynamoDB 的嵌套地图项列表。
下面是 Json 文档。
"Items": [
{
"shows": [
"first",
"second"
],
"area": [
{
"areaCode": "ID1",
"street": [
"pvr1"
]
}
],
}
]
如何根据 'areaCode' = "ID1" 过滤记录我在指定索引时获取记录,但由于列表可能包含更多项目,因此无法对索引值进行硬编码。有没有办法动态地做到这一点?
response = table.scan(
FilterExpression = Attr("area[0].areaCode").contains("ID1"))
解决方案
DynamoDB 无法对您所描述的复杂属性进行通配符搜索。如果要按区号属性进行搜索或过滤,则需要将其移动到属性中或将其合并到主键中。
DDB 针对复杂属性提供的搜索功能是有限的。
推荐阅读
- mysql - 如何将 Postgresql 布尔值转换为 MySQL Tinyint?
- python - Python 中的默认模块
- sql - 关键字“select”附近的语法不正确。购买价值最高的员工详细信息
- uicollectionview - 图像未正确设置到 collectionview 单元格
- sql - 创建 SQL 查询以使用动态 where 子句/搜索条件在多个单向一对多表中进行搜索
- moryx - 如何为 ModelSetup 定义上下文
- nuxt.js - Vercel 部署无法从“/var/task/api/index.js”解析“~/api/index.js”
- siblings - 两个兄弟姐妹之间的 Pega 转移
- django - Django 模型表单不显示存储在会话中的信息
- powershell - 使用 powershell 更新 API 中的某些字段