util.transform의 변환 도우미
util.transform
에는 데이터 소스에 대해 복잡한 작업을 더 쉽게 수행할 수 있게 해주는 도우미 메서드가 포함되어 있습니다.
util.transform.toDynamoDBFilterExpression(filterObject: DynamoDBFilterObject) : string
-
입력 문자열을 DynamoDB에 사용할 필터 표현식으로 변환합니다.
toDynamoDBFilterExpression
을 기본 제공 모듈 함수와 함께 사용하는 것이 좋습니다. util.transform.toElasticsearchQueryDSL(object: OpenSearchQueryObject) : string
-
주어진 입력을 이와 동등한 OpenSearch 쿼리 DSL 표현식으로 변환하여 JSON 문자열로 반환합니다.
입력 예:
util.transform.toElasticsearchQueryDSL({ "upvotes":{ "ne":15, "range":[ 10, 20 ] }, "title":{ "eq":"hihihi", "wildcard":"h*i" } })
출력 예:
{ "bool":{ "must":[ { "bool":{ "must":[ { "bool":{ "must_not":{ "term":{ "upvotes":15 } } } }, { "range":{ "upvotes":{ "gte":10, "lte":20 } } } ] } }, { "bool":{ "must":[ { "term":{ "title":"hihihi" } }, { "wildcard":{ "title":"h*i" } } ] } } ] } }
참고
기본 연산자는 AND로 가정합니다.
util.transform.toSubscriptionFilter(objFilter, ignoredFields?, rules?): SubscriptionFilter
-
Map
입력 객체를SubscriptionFilter
표현식 객체로 변환합니다.util.transform.toSubscriptionFilter
메서드는extensions.setSubscriptionFilter()
확장에 대한 입력으로 사용됩니다. 자세한 내용은 확장을 참조하세요.참고
파라미터와 반환 명령문은 다음과 같습니다.
Parameters
-
objFilter
:SubscriptionFilterObject
SubscriptionFilter
표현식 객체로 변환되는Map
입력 객체입니다. -
ignoredFields
:SubscriptionFilterExcludeKeysType
(선택 사항)무시될 첫 번째 객체의 필드 이름
List
입니다. -
rules
:SubscriptionFilterRuleObject
(선택 사항)SubscriptionFilter
표현식 객체를 생성할 때 포함되는 엄격한 규칙이 있는Map
입력 객체입니다. 이러한 엄격한 규칙이SubscriptionFilter
표현식 객체에 포함되므로 최소한 하나의 규칙이 충족되어 구독 필터를 통과할 수 있습니다.
응답
SubscriptionFilter
을 반환합니다. -
util.transform.toSubscriptionFilter(Map, List)
-
Map
입력 객체를SubscriptionFilter
표현식 객체로 변환합니다.util.transform.toSubscriptionFilter
메서드는extensions.setSubscriptionFilter()
확장에 대한 입력으로 사용됩니다. 자세한 내용은 확장을 참조하세요.첫 번째 인수는
SubscriptionFilter
표현식 객체로 변환되는Map
입력 객체입니다. 두 번째 인수는SubscriptionFilter
표현식 객체를 구성하는 동안 첫 번째Map
입력 객체에서 무시되는 필드 이름의List
입니다. util.transform.toSubscriptionFilter(Map, List, Map)
-
Map
입력 객체를SubscriptionFilter
표현식 객체로 변환합니다.util.transform.toSubscriptionFilter
메서드는extensions.setSubscriptionFilter()
확장에 대한 입력으로 사용됩니다. 자세한 내용은 확장을 참조하세요. util.transform.toDynamoDBConditionExpression(conditionObject)
-
DynamoDB 조건 표현식을 생성합니다.
구독 필터 인수
다음 표에서는 다음 유틸리티의 인수를 정의하는 방법을 설명합니다.
-
Util.transform.toSubscriptionFilter(objFilter, ignoredFields?, rules?): SubscriptionFilter