【发布时间】:2018-12-22 20:41:15
【问题描述】:
我尝试包含在以下 graphql 架构中定义的嵌套类型:
type User {
id: String!
posts: [Post]
}
type Post {
id: String!
}
type Query {
getUser(id: String!): User
getPost(id: String!): Post
}
如您所见,一个用户有多个帖子。我将 AppSync 与 Adjacent List Dynamodb Table(包含用户和帖子相关行)作为数据源。在 AppSync 中,我必须使用 请求映射模板,但在阅读文档后我不明白嵌套类型是如何解析的?
我想在查询getUser 时,应该使用 User_id 调用 Post 解析器。如果是这样,我如何访问帖子解析器中的父 ID?这是${context.source} 出现的地方吗?
由于getPost 查询解析器与由 getUser Post 子调用的 Post 解析器相同,我是否必须将一些逻辑与解析器的请求模板集成以处理这两种情况?
举个例子真的很有帮助!
【问题讨论】:
-
我一直在努力为同一个问题找到一个体面的答案,终于找到了this Medium 帖子,最后它很好地解释了如何在嵌套的 JSON 对象中检索数据。跨度>
标签: amazon-dynamodb graphql velocity aws-appsync