gpt4 book ai didi

amazon-web-services - 如何将默认GraphQL参数传递给AWS AppSync解析器

转载 作者:行者123 更新时间:2023-12-04 08:13:59 24 4
gpt4 key购买 nike

AWS AppSync允许在这样的架构中定义default values

type Foo {
bar(
arg: Int = 20
): Bar!
}

或者那个
type Foo {
bar(
arg: Int! = 20
): Bar!
}

但是,无论哪种方式,当未明确定义该值时,默认值都不会传递给解析器。

我应该选择启用激活要传递的默认值的内容吗?这是一个AWS错误吗?如果是这样,是否有解决方法?

PS:在 GraphQL specs

If no value is provided for a defined input object field and that field definition provides a default value, the default value should be used. If no default value is provided and the input object field’s type is non‐null, an error should be thrown. Otherwise, if the field is not required, then no entry is added to the coerced unordered map.

最佳答案

当前,默认参数是一个已知问题,解决这些问题的最佳方法是使用$util.defaultIfNull()速度帮助器函数。例如,您可以为limit和next token 的默认参数做这样的事情:

{
"version": "2017-02-28",
"operation": "Scan",
"limit": $util.defaultIfNull($ctx.args.first, 20),
"nextToken": $util.toJson($util.defaultIfNullOrEmpty($ctx.args.after, null)),
}

关于amazon-web-services - 如何将默认GraphQL参数传递给AWS AppSync解析器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51302462/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com