• 欢迎光临~

AWS AppSync 添加 自定义 坐标查询 V2

开发技术 开发技术 2022-12-20 次浏览
res.vtl

#set( $items = [] )
 #foreach( $entry in $context.result.hits.hits )
  #if( !$foreach.hasNext )
    #set( $nextToken = $util.base64Encode($util.toJson($entry.sort)) )
  #end
  $util.qr($items.add($entry.get("_source")))
#end
$util.toJson({
  "items": $items,
  "total": $ctx.result.hits.total.value,
  "nextToken": $nextToken
})

  

req.vtl


#set( $indexPath = "/XXXXXXXXXXXXXX" )
#set( $distance = $util.defaultIfNull($ctx.args.km, 200) )
{
  "version": "2017-02-28",
  "operation": "GET",
  "path": "$indexPath.toLowerCase()",
  "params": {
    "body": {
      "query": {
        "bool": {
          "must": {
            "match_all": {}
          },
          "filter": {
            "geo_distance": {
              "distance": "${distance}km",
              "location": $util.toJson($ctx.args.location)
            }
          }
        }
      }
    }
  }
}

  

程序员灯塔
转载请注明原文链接:AWS AppSync 添加 自定义 坐标查询 V2
喜欢 (0)