-
Notifications
You must be signed in to change notification settings - Fork 10
AWS AppSync Scan에서 Query 인자로 넘어온 Date로 filtering하기
Park Sang Shin edited this page Jan 24, 2021
·
2 revisions
(identityValue 관련 코드는 cognito 등록된 유저 관련 코드)
- context.arguments.date 로 인자이름이 date인 값을 가져올 수 있다.
- 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)