[英]AWS AppSync access parent resolver properties in nested resolver (interpolation problem?)
我有一个 GraphQL API 是这样工作的:
mutation {
customer(id: "123") {
someMutation(new: "data") {
id name email # from customer
}
}
}
我们使用嵌套解析器样式是因为我们有一个大架构,它有助于保持整洁。
这意味着我们需要从someMutation
解析“args”,并从父解析器继承 ID。
AWS AppSync 文档声称您可以使用$context.source.id
字段执行此操作,但据我所知,记录的选项为零。 我们试过这个速度模板:
{
"version": "2018-05-29",
"method": "POST",
"params": {
"headers": {
"Content-Type": "application/json"
},
"query": {
"command_name": "set_email",
"new": $util.toJson($context.arguments.new),
}
},
"resourcePath": $util.toJson("/customers/$context.source.id")
}
关于插值或字符串连接的文档很少(除了这个“解析器模板映射指南” ),它是非常不充分的。
根据“解析器映射模板上下文参考” $context.source
应该是“包含父字段解析的 map”。
这里的失败模式是我的下游 HTTP 解析器正在接收文字字符串"/customers/$context.source.id"
而不是内插变量。
尽管我可能会尝试,但我想不出一种方法来获取带有或不带有任何$util...()
助手的内插值,用于 JSONification 字符串连接,引用的任意组合等。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.