我的数据如下:
[
{
orgId: "ABC",
categories: [
"music",
"dance"
]
},
{
orgId: "XYZ",
categories: [
"math",
"science",
"art"
]
},
...
]
我有主键orgId
,例如,我想使用 DynamoDBquery
过滤并仅返回具有“科学”类别的项目。
(类别不需要是任何索引的一部分:我愿意接受额外的工作人员开销,前提是我可以在 Dynamo 本身内进行查询。)
我有一段时间让这个工作正常。categories
如果有帮助,我可以很容易地更改为嵌套对象?
但是 DynamoDB 中的比较运算符非常有限,以至于似乎无法按数组元素或嵌套对象进行过滤?
如果没有,这里有什么更好的方法?将每个类别转化为自己的一级属性,例如:
[
{
orgId: "XYZ",
category_math: true,
category_science: true
}
]
确定不是吗?