繁体   English   中英

使用 AWS Appsync 和 GraphQL 查询 Dynamo DB 中的多个表

[英]Query Multiple Tables in Dynamo DB using AWS Appsync and GraphQL

我正在尝试使用 Amazon 的 App Sync、DynomiteDB 和 GraphQL 构建 ios 应用程序。 我已经设置了一张表,我可以将 API 调用发送到。 但是,我在我的数据库中创建了一个新表,并在 Graphql 模式中为它编写了查询。 但是,当我调用在表中创建新的 object 时出现错误:在服务器上保存项目时出错:[无法承担角色 arn:...我想知道是否可以查询两个不同的表没有明确的关系(即,其中一个表包含另一个表中包含的对象列表)。

使用 DynamoDB 单元解析器,您可以查询单个表(在 DynamoDB 批量操作之外,但这些表保留用于批量用例) https://docs.aws.amazon.com/appsync/latest/devguide/resolver-mapping-template -reference-dynamodb.html

使用管道解析器,您可以查询多个表,但调用是顺序的(查询表 A,然后查询表 B 等等)并且不能是动态的(您不能查询表 A 并循环遍历结果和每个项目对表 B) 发出查询。 管道解析器对于执行检查非常有用,例如从表 A 进行身份验证调用,然后从表 B 进行查询。

如果您的用例更复杂,我建议使用 Lambda 数据源并在 Lambda 内执行 DynamoDB 调用,另外还可以使用您最喜欢的编程语言。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM