【发布时间】:2022-01-22 04:17:33
【问题描述】:
长期潜伏者第一次在这里提问。 :)
我有一个 DynamoDB 表,表中的项目如下所示:
{
"id":"id",
"randomData":{
"randomData1":"randomData1",
"randomData2":"randomData2"
},
"status":"status",
"subTasks":[
{
"subTaskId":"subTaskId",
"subTaskType":"subType",
"subTaskAnyData":"subTaskAnyData",
"subTaskStatus":"status",
},
{
"subTaskId":"subTaskId",
"subTaskType":"subType",
"subTaskAnyData":"subTaskAnyData",
"subTaskStatus":"status",
},
{
"subTaskId":"subTaskId",
"subTaskType":"subType",
"subTaskAnyData":"subTaskAnyData",
"subTaskStatus":"status",
}
]
}
所以我有顶级的 id(主/分区键)属性,而且在 subTasks 数组内部,还有 subTaskId。
是否有一种有效的方法来查询表并获取数据,即基于 subTaskId 的一个 subTask 对象?
或者我应该考虑重新设计表格并将子任务放在单独的表格中?
【问题讨论】:
标签: nosql amazon-dynamodb dynamodb-queries amazon-dynamodb-index aws-dynamodb