如何在排序键位于字符串数组中的情况下过滤graphql结果

时间:2019-05-09 15:12:19

标签: amazon-dynamodb graphql aws-appsync dynamodb-queries aws-appsync-ios

应用程序:AWS AppSync 数据库:DynamoDB 身份验证:Cognito

分区键:Id 排序键:ID

目标:返回记录集合,其中排序键与字符串数组中的值之一匹配。

分区键和排序键用于组织内容之间的父/子关系。根记录具有通用的分区键,这使我可以轻松地找到根记录。示例:

PK:根 SK:id0001

PK:根 SK:id0002

PK:id0001 SK:id0003

显然还有其他属性,但这说明了我如何快速查询根记录(具有PK根的任何东西)或特定父记录的任何子项(PK =父ID)。

我想传递以下数组: [“ id0001”,“ id0002”] ...并让它查询SK包含数组值之一的所有根记录。

1)我尝试在查询表达式中使用包含,这会产生错误。显然包含只能在过滤器中使用。 2)我尝试将包含逻辑移动到过滤器,这会产生错误。显然我无法过滤过滤器中的排序键。

非常感谢您的协助。

0 个答案:

没有答案