本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
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輸入物件。第二個引數是在建構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