应用程序:AWS AppSync 数据库:DynamoDB 身份验证:Cognito
分区键:Id 排序键:ID
目标:返回记录集合,其中排序键与字符串数组中的值之一匹配。
分区键和排序键用于组织内容之间的父/子关系。根记录具有通用的分区键,这使我可以轻松地找到根记录。示例:
PK:根 SK:id0001
PK:根 SK:id0002
PK:id0001 SK:id0003
显然还有其他属性,但这说明了我如何快速查询根记录(具有PK根的任何东西)或特定父记录的任何子项(PK =父ID)。
我想传递以下数组: [“ id0001”,“ id0002”] ...并让它查询SK包含数组值之一的所有根记录。
1)我尝试在查询表达式中使用包含,这会产生错误。显然包含只能在过滤器中使用。 2)我尝试将包含逻辑移动到过滤器,这会产生错误。显然我无法过滤过滤器中的排序键。
非常感谢您的协助。