本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
util.transform 中的转换帮助程序
util.transform
包含一些帮助程序方法,可以更轻松地对数据来源执行复杂的操作。
util.transform.toDynamoDBFilterExpression(filterObject: DynamoDBFilterObject) : string
-
将输入字符串转换为筛选条件表达式以用于 DynamoDB。我们建议将
toDynamoDBFilterExpression
与内置模块函数一起使用。 util.transform.toElasticsearchQueryDSL(object: OpenSearchQueryObject) : string
-
将给定输入转换为其等效的 OpenSearch Query 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()
扩展的输入。有关更多信息,请参阅扩展。注意
下面列出了参数和返回语句:
参数
-
objFilter
:SubscriptionFilterObject
转换为
SubscriptionFilter
表达式对象的Map
输入对象。 -
ignoredFields
:SubscriptionFilterExcludeKeysType
(可选)第一个对象中将忽略的字段名称
List
。 -
rules
:SubscriptionFilterRuleObject
(可选)在构建
SubscriptionFilter
表达式对象时包含的具有严格规则的Map
输入对象。这些严格规则将包含在SubscriptionFilter
表达式对象中,以便至少满足其中的一个规则才能通过订阅筛选条件。
响应
-
util.transform.toSubscriptionFilter(Map, List)
-
将
Map
输入对象转换为SubscriptionFilter
表达式对象。util.transform.toSubscriptionFilter
方法用作extensions.setSubscriptionFilter()
扩展的输入。有关更多信息,请参阅扩展。第一个参数是转换为
SubscriptionFilter
表达式对象的Map
输入对象。第二个参数是字段名称List
,在构建SubscriptionFilter
表达式对象时,将在第一个Map
输入对象中忽略这些字段名称。 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