对于复杂的场解析器,我知道@function directive是必经之路。
但是那些非常简单的计算字段呢?带lambda的@function指令有点过多。我看到pyramida支持内联javascript函数。参见类似任务的the answer。
不确定aws-amplify graphql是否支持内联函数。
答案 0 :(得分:1)
您可以覆盖该字段的默认VTL解析器,只需添加所需的逻辑即可。
This article详细介绍了一个简单的用例(类似于我认为的用例)
只需几步
amplify/backend/api/client/build/resolvers
)的命名约定很简单。amplify/backend/api/client/resolvers
在文章中,他刚刚添加了一个新的设置项目
## [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