我将dynamodb与aws-appsync一起使用。
我使用“扫描,过滤”来查询我的数据,但我想返回一个对象,
这是我的解析器:$util.toJson($ctx.result.items[0])
如果过滤的数据不为null,则数据将成功返回,但是当数据不存在时,它将返回以下错误:
“转换速度模板时出错”:
在使用“扫描”功能时是否有任何工作可以返回对象?
答案 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
来实现相同的目的。
谢谢, 香卡