转换速度模板时出错

时间:2018-07-30 06:13:38

标签: amazon-web-services aws-lambda amazon-dynamodb aws-appsync

我将dynamodb与aws-appsync一起使用。 我使用“扫描,过滤”来查询我的数据,但我想返回一个对象, 这是我的解析器:$util.toJson($ctx.result.items[0])

如果过滤的数据不为null,则数据将成功返回,但是当数据不存在时,它将返回以下错误:

  

“转换速度模板时出错”:

在使用“扫描”功能时是否有任何工作可以返回对象?

1 个答案:

答案 0 :(得分:0)

有两种方法可以做到这一点:

#if( ! $ctx.result.items )
  $util.toJson($ctx.result.items[0])
#else
  null ## Or any default value you'd like to return from here
#end

您可以参考VTL documentation以获得更多信息。

AWS AppSync除此之外还提供multiple utility methods,因此您可以使用受支持的实用程序方法之一$util.defaultIfNull(Object, Object) : Object来实现相同的目的。

谢谢, 香卡