本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
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()
延伸模組的輸入。如需詳細資訊,請參閱延伸模組 。注意
參數和傳回陳述式列示如下:
參數
-
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
輸入物件。第二個引數是在建構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