Skip to content

AWS AppSync Scan에서 Query 인자로 넘어온 Date로 filtering하기

Park Sang Shin edited this page Jan 24, 2021 · 2 revisions

(identityValue 관련 코드는 cognito 등록된 유저 관련 코드)

  1. context.arguments.date 로 인자이름이 date인 값을 가져올 수 있다.
  2. expression으로 :date와 #date를 지정 후 비교대상을 작성한다.

expression이 실제로 필터링 적용될 표현이고 아래 값들은 이걸 간결하게 쓰기위한 변수 대입같은 것들

예시

#set( $identityValue = $ctx.identity.username )
#set( $selectedDate = $context.arguments.date )
#set( $ScanRequest = {
"version": "2018-05-29",
  "operation": "Scan",
  "filter": {
    "expression": "#date = :date AND #owner = :owner",

    "expressionValues": {
      ":date": { "S": $selectedDate },
      ":owner": { "S": $identityValue }
    },
    
    "expressionNames": {
      "#date": "date",
      "#owner" : "owner"
    }
  }
} )
$util.toJson($ScanRequest)
Clone this wiki locally