AWS放大graphql计算字段内联解析器

时间:2020-05-25 13:50:49

标签: graphql aws-amplify

对于复杂的场解析器,我知道@function directive是必经之路。

但是那些非常简单的计算字段呢?带lambda的@function指令有点过多。我看到pyramida支持内联javascript函数。参见类似任务的the answer

不确定aws-amplify graphql是否支持内联函数。

1 个答案:

答案 0 :(得分:1)

您可以覆盖该字段的默认VTL解析器,只需添加所需的逻辑即可。

This article详细介绍了一个简单的用例(类似于我认为的用例)

只需几步

  • 将该字段添加到您的架构中
  • 构建您的API
  • 寻找自动生成的解析器(amplify/backend/api/client/build/resolvers)的命名约定很简单。
  • 将其复制到amplify/backend/api/client/resolvers
  • 根据需要进行更改
  • 将更改推送到Amplify

在文章中,他刚刚添加了一个新的设置项目

## [Start] Prepare DynamoDB PutItem Request. **
$util.qr($context.args.input.put("createdAt", $util.time.nowISO8601()))
$util.qr($context.args.input.put("updatedAt", $util.time.nowISO8601()))
# The next line was added
$util.qr($context.args.input.put("active", false))

AWS在VTL上有一些tutorials,您可能想看看。

Amplify在使用VTL的自定义解析器上有更多docs