Revert "feat: Action redesign: Updating Mongo plugin form config" (#35903)

Reverts appsmithorg/appsmith#35883

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

## Summary by CodeRabbit

- **New Features**
- Introduced user-friendly configurations for various MongoDB
operations, including "AGGREGATE," "COUNT," "DELETE," "DISTINCT,"
"FIND," "INSERT," "RAW," and "UPDATE."
- Enhanced dynamic dropdowns for selecting collections and streamlined
input sections for constructing queries.

- **Bug Fixes**
- Simplified the structure of the input text controls for better
usability and responsiveness in UI design.

- **Refactor**
- Cleaned up unnecessary elements in the codebase to improve
maintainability and performance.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
This commit is contained in:
Ankita Kinger 2024-08-27 15:48:46 +05:30 committed by GitHub
parent cfab57f5be
commit 5aef087000
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
11 changed files with 516 additions and 382 deletions

View File

@ -84,10 +84,7 @@ export function InputText(props: {
}
}
return (
<div
className={`t--${props?.name} uqi-dynamic-input-text`}
style={customStyle}
>
<div className={`t--${props?.name}`} style={customStyle}>
{/* <div style={customStyle}> */}
<StyledDynamicTextField
dataTreePath={dataTreePath}

View File

@ -47,11 +47,6 @@
}
}
}
/* DynamicInputTextControl min height and width removed */
& :global(.uqi-dynamic-input-text) {
width: unset !important;
min-height: unset !important;
}
/* Removable section ends here */
}

View File

@ -0,0 +1,57 @@
{
"identifier": "AGGREGATE",
"controlType": "SECTION",
"conditionals": {
"show": "{{actionConfiguration.formData.command.data === 'AGGREGATE'}}"
},
"children": [
{
"controlType": "SECTION",
"label": "Select collection to query",
"children": [
{
"label": "Collection",
"configProperty": "actionConfiguration.formData.collection.data",
"controlType": "DROP_DOWN",
"evaluationSubstitutionType": "TEMPLATE",
"propertyName": "get_collections",
"fetchOptionsConditionally": true,
"alternateViewTypes": ["json"],
"conditionals": {
"fetchDynamicValues": {
"condition": "{{true}}",
"config": {
"params": {
"requestType": "_GET_STRUCTURE",
"displayType": "DROP_DOWN"
}
}
}
}
}
]
},
{
"controlType": "SECTION",
"label": "Query",
"description": "Optional",
"children": [
{
"label": "Array of pipelines",
"configProperty": "actionConfiguration.formData.aggregate.arrayPipelines.data",
"controlType": "QUERY_DYNAMIC_TEXT",
"inputType": "JSON",
"evaluationSubstitutionType": "TEMPLATE",
"placeholderText": "[{ $project: { tags: 1 } }, { $unwind: \"$tags\" }, { $group: { _id: \"$tags\", count: { $sum : 1 } } } ]"
}
]
},
{
"label": "Limit",
"configProperty": "actionConfiguration.formData.aggregate.limit.data",
"controlType": "QUERY_DYNAMIC_INPUT_TEXT",
"evaluationSubstitutionType": "TEMPLATE",
"initialValue": "10"
}
]
}

View File

@ -0,0 +1,50 @@
{
"identifier": "COUNT",
"controlType": "SECTION",
"conditionals": {
"show": "{{actionConfiguration.formData.command.data === 'COUNT'}}"
},
"children": [
{
"controlType": "SECTION",
"label": "Select collection to query",
"children": [
{
"label": "Collection",
"configProperty": "actionConfiguration.formData.collection.data",
"controlType": "DROP_DOWN",
"evaluationSubstitutionType": "TEMPLATE",
"propertyName": "get_collections",
"fetchOptionsConditionally": true,
"alternateViewTypes": ["json"],
"conditionals": {
"fetchDynamicValues": {
"condition": "{{true}}",
"config": {
"params": {
"requestType": "_GET_STRUCTURE",
"displayType": "DROP_DOWN"
}
}
}
}
}
]
},
{
"controlType": "SECTION",
"label": "Query",
"description": "Optional",
"children": [
{
"label": "Query",
"configProperty": "actionConfiguration.formData.count.query.data",
"controlType": "QUERY_DYNAMIC_TEXT",
"inputType": "JSON",
"evaluationSubstitutionType": "TEMPLATE",
"placeholderText": "{rating : {$gte : 9}}"
}
]
}
]
}

View File

@ -0,0 +1,69 @@
{
"identifier": "DELETE",
"controlType": "SECTION",
"conditionals": {
"show": "{{actionConfiguration.formData.command.data === 'DELETE'}}"
},
"children": [
{
"controlType": "SECTION",
"label": "Select collection to query",
"children": [
{
"label": "Collection",
"configProperty": "actionConfiguration.formData.collection.data",
"controlType": "DROP_DOWN",
"evaluationSubstitutionType": "TEMPLATE",
"propertyName": "get_collections",
"fetchOptionsConditionally": true,
"alternateViewTypes": ["json"],
"conditionals": {
"fetchDynamicValues": {
"condition": "{{true}}",
"config": {
"params": {
"requestType": "_GET_STRUCTURE",
"displayType": "DROP_DOWN"
}
}
}
}
}
]
},
{
"controlType": "SECTION",
"label": "Query",
"description": "Optional",
"children": [
{
"label": "Query",
"configProperty": "actionConfiguration.formData.delete.query.data",
"controlType": "QUERY_DYNAMIC_TEXT",
"inputType": "JSON",
"evaluationSubstitutionType": "TEMPLATE",
"placeholderText": "{rating : {$gte : 9}}"
},
{
"label": "Limit",
"configProperty": "actionConfiguration.formData.delete.limit.data",
"controlType": "DROP_DOWN",
"-subtitle": "Allowed values: SINGLE, ALL",
"-tooltipText": "Allowed values: SINGLE, ALL",
"-alternateViewTypes": ["json"],
"initialValue": "SINGLE",
"options": [
{
"label": "Single document",
"value": "SINGLE"
},
{
"label": "All matching documents",
"value": "ALL"
}
]
}
]
}
]
}

View File

@ -0,0 +1,57 @@
{
"identifier": "DISTINCT",
"controlType": "SECTION",
"conditionals": {
"show": "{{actionConfiguration.formData.command.data === 'DISTINCT'}}"
},
"children": [
{
"controlType": "SECTION",
"label": "Select collection to query",
"children": [
{
"label": "Collection",
"configProperty": "actionConfiguration.formData.collection.data",
"controlType": "DROP_DOWN",
"evaluationSubstitutionType": "TEMPLATE",
"propertyName": "get_collections",
"fetchOptionsConditionally": true,
"alternateViewTypes": ["json"],
"conditionals": {
"fetchDynamicValues": {
"condition": "{{true}}",
"config": {
"params": {
"requestType": "_GET_STRUCTURE",
"displayType": "DROP_DOWN"
}
}
}
}
}
]
},
{
"controlType": "SECTION",
"label": "Query",
"description": "Optional",
"children": [
{
"label": "Query",
"configProperty": "actionConfiguration.formData.distinct.query.data",
"controlType": "QUERY_DYNAMIC_TEXT",
"inputType": "JSON",
"evaluationSubstitutionType": "TEMPLATE",
"placeholderText": "{rating : {$gte : 9}}"
},
{
"label": "Key",
"configProperty": "actionConfiguration.formData.distinct.key.data",
"controlType": "QUERY_DYNAMIC_INPUT_TEXT",
"evaluationSubstitutionType": "TEMPLATE",
"placeholderText": "name"
}
]
}
]
}

View File

@ -0,0 +1,79 @@
{
"identifier": "FIND",
"controlType": "SECTION",
"conditionals": {
"show": "{{actionConfiguration.formData.command.data === 'FIND'}}"
},
"children": [
{
"controlType": "SECTION",
"label": "Select collection to query",
"children": [
{
"label": "Collection",
"configProperty": "actionConfiguration.formData.collection.data",
"controlType": "DROP_DOWN",
"evaluationSubstitutionType": "TEMPLATE",
"propertyName": "get_collections",
"fetchOptionsConditionally": true,
"alternateViewTypes": ["json"],
"conditionals": {
"fetchDynamicValues": {
"condition": "{{true}}",
"config": {
"params": {
"requestType": "_GET_STRUCTURE",
"displayType": "DROP_DOWN"
}
}
}
}
}
]
},
{
"controlType": "SECTION",
"label": "Query",
"description": "Optional",
"children": [
{
"label": "Query",
"configProperty": "actionConfiguration.formData.find.query.data",
"controlType": "QUERY_DYNAMIC_TEXT",
"evaluationSubstitutionType": "TEMPLATE",
"placeholderText": "{rating : {$gte : 9}}"
},
{
"label": "Sort",
"configProperty": "actionConfiguration.formData.find.sort.data",
"controlType": "QUERY_DYNAMIC_INPUT_TEXT",
"inputType": "JSON",
"evaluationSubstitutionType": "TEMPLATE",
"placeholderText": "{name : 1}"
},
{
"label": "Projection",
"configProperty": "actionConfiguration.formData.find.projection.data",
"controlType": "QUERY_DYNAMIC_INPUT_TEXT",
"inputType": "JSON",
"evaluationSubstitutionType": "TEMPLATE",
"placeholderText": "{name : 1}"
},
{
"label": "Limit",
"configProperty": "actionConfiguration.formData.find.limit.data",
"controlType": "QUERY_DYNAMIC_INPUT_TEXT",
"evaluationSubstitutionType": "TEMPLATE",
"placeholderText": "10"
},
{
"label": "Skip",
"configProperty": "actionConfiguration.formData.find.skip.data",
"controlType": "QUERY_DYNAMIC_INPUT_TEXT",
"evaluationSubstitutionType": "TEMPLATE",
"placeholderText": "0"
}
]
}
]
}

View File

@ -0,0 +1,50 @@
{
"identifier": "INSERT",
"controlType": "SECTION",
"conditionals": {
"show": "{{actionConfiguration.formData.command.data === 'INSERT'}}"
},
"children": [
{
"controlType": "SECTION",
"label": "Select collection to query",
"children": [
{
"label": "Collection",
"configProperty": "actionConfiguration.formData.collection.data",
"controlType": "DROP_DOWN",
"evaluationSubstitutionType": "TEMPLATE",
"propertyName": "get_collections",
"fetchOptionsConditionally": true,
"alternateViewTypes": ["json"],
"conditionals": {
"fetchDynamicValues": {
"condition": "{{true}}",
"config": {
"params": {
"requestType": "_GET_STRUCTURE",
"displayType": "DROP_DOWN"
}
}
}
}
}
]
},
{
"controlType": "SECTION",
"label": "Query",
"description": "Optional",
"children": [
{
"label": "Documents",
"configProperty": "actionConfiguration.formData.insert.documents.data",
"controlType": "QUERY_DYNAMIC_TEXT",
"inputType": "JSON",
"evaluationSubstitutionType": "TEMPLATE",
"placeholderText": "[ { _id: 1, user: \"abc123\", status: \"A\" } ]"
}
]
}
]
}

View File

@ -0,0 +1,36 @@
{
"identifier": "RAW",
"controlType": "SECTION",
"conditionals": {
"show": "{{actionConfiguration.formData.command.data === 'RAW'}}"
},
"children": [
{
"controlType": "SECTION",
"label": "Query",
"description": "Optional",
"children": [
{
"label": "",
"propertyName": "rawWithSmartSubstitute",
"configProperty": "actionConfiguration.formData.body.data",
"controlType": "QUERY_DYNAMIC_TEXT",
"evaluationSubstitutionType": "SMART_SUBSTITUTE",
"conditionals": {
"show": "{{actionConfiguration.formData.command.data === 'RAW' && actionConfiguration.formData.smartSubstitution.data === true}}"
}
},
{
"label": "",
"configProperty": "actionConfiguration.formData.body.data",
"propertyName": "rawWithTemplateSubstitute",
"controlType": "QUERY_DYNAMIC_TEXT",
"evaluationSubstitutionType": "TEMPLATE",
"conditionals": {
"show": "{{actionConfiguration.formData.command.data === 'RAW' && actionConfiguration.formData.smartSubstitution.data === false}}"
}
}
]
}
]
}

View File

@ -1,394 +1,61 @@
{
"editor": [
{
"controlType": "SECTION_V2",
"identifier": "SECTION-ONE",
"controlType": "SECTION",
"identifier": "SELECTOR",
"children": [
{
"controlType": "DOUBLE_COLUMN_ZONE",
"identifier": "SO-Z1",
"children": [
"label": "Command",
"description": "Choose method you would like to use to query the database",
"configProperty": "actionConfiguration.formData.command.data",
"controlType": "DROP_DOWN",
"initialValue": "FIND",
"options": [
{
"label": "Command",
"description": "Choose method you would like to use to query the database",
"configProperty": "actionConfiguration.formData.command.data",
"controlType": "DROP_DOWN",
"initialValue": "FIND",
"options": [
{
"label": "Find document(s)",
"value": "FIND"
},
{
"label": "Insert document(s)",
"value": "INSERT"
},
{
"label": "Update document(s)",
"value": "UPDATE"
},
{
"label": "Delete document(s)",
"value": "DELETE"
},
{
"label": "Count",
"value": "COUNT"
},
{
"label": "Distinct",
"value": "DISTINCT"
},
{
"label": "Aggregate",
"value": "AGGREGATE"
},
{
"label": "Raw",
"value": "RAW"
}
]
"label": "Find document(s)",
"value": "FIND"
},
{
"label": "Collection",
"configProperty": "actionConfiguration.formData.collection.data",
"controlType": "DROP_DOWN",
"evaluationSubstitutionType": "TEMPLATE",
"propertyName": "get_collections",
"fetchOptionsConditionally": true,
"alternateViewTypes": ["json"],
"conditionals": {
"show": "{{actionConfiguration.formData.command.data !== 'RAW'}}",
"fetchDynamicValues": {
"condition": "{{true}}",
"config": {
"params": {
"requestType": "_GET_STRUCTURE",
"displayType": "DROP_DOWN"
}
}
}
}
}
]
},
{
"controlType": "SINGLE_COLUMN_ZONE",
"identifier": "SO-Z2",
"label": "Query",
"description": "Optional",
"conditionals": {
"show": "{{actionConfiguration.formData.command.data === 'AGGREGATE'}}"
},
"children": [
{
"label": "Array of pipelines",
"configProperty": "actionConfiguration.formData.aggregate.arrayPipelines.data",
"controlType": "QUERY_DYNAMIC_TEXT",
"inputType": "JSON",
"evaluationSubstitutionType": "TEMPLATE",
"placeholderText": "[{ $project: { tags: 1 } }, { $unwind: \"$tags\" }, { $group: { _id: \"$tags\", count: { $sum : 1 } } } ]"
}
]
},
{
"controlType": "DOUBLE_COLUMN_ZONE",
"identifier": "SO-Z3",
"conditionals": {
"show": "{{actionConfiguration.formData.command.data === 'AGGREGATE'}}"
},
"children": [
{
"label": "Limit",
"configProperty": "actionConfiguration.formData.aggregate.limit.data",
"controlType": "QUERY_DYNAMIC_INPUT_TEXT",
"evaluationSubstitutionType": "TEMPLATE",
"initialValue": "10"
}
]
},
{
"controlType": "SINGLE_COLUMN_ZONE",
"identifier": "SO-Z4",
"label": "Query",
"description": "Optional",
"conditionals": {
"show": "{{actionConfiguration.formData.command.data === 'COUNT'}}"
},
"children": [
{
"label": "Query",
"configProperty": "actionConfiguration.formData.count.query.data",
"controlType": "QUERY_DYNAMIC_TEXT",
"inputType": "JSON",
"evaluationSubstitutionType": "TEMPLATE",
"placeholderText": "{rating : {$gte : 9}}"
}
]
},
{
"controlType": "SINGLE_COLUMN_ZONE",
"identifier": "SO-Z5",
"label": "Query",
"description": "Optional",
"conditionals": {
"show": "{{actionConfiguration.formData.command.data === 'DELETE'}}"
},
"children": [
{
"label": "Query",
"configProperty": "actionConfiguration.formData.delete.query.data",
"controlType": "QUERY_DYNAMIC_TEXT",
"inputType": "JSON",
"evaluationSubstitutionType": "TEMPLATE",
"placeholderText": "{rating : {$gte : 9}}"
}
]
},
{
"controlType": "DOUBLE_COLUMN_ZONE",
"identifier": "SO-Z6",
"conditionals": {
"show": "{{actionConfiguration.formData.command.data === 'DELETE'}}"
},
"children": [
{
"label": "Limit",
"configProperty": "actionConfiguration.formData.delete.limit.data",
"controlType": "DROP_DOWN",
"-subtitle": "Allowed values: SINGLE, ALL",
"-tooltipText": "Allowed values: SINGLE, ALL",
"-alternateViewTypes": ["json"],
"initialValue": "SINGLE",
"options": [
{
"label": "Single document",
"value": "SINGLE"
},
{
"label": "All matching documents",
"value": "ALL"
}
]
}
]
},
{
"controlType": "SINGLE_COLUMN_ZONE",
"identifier": "SO-Z7",
"label": "Query",
"description": "Optional",
"conditionals": {
"show": "{{actionConfiguration.formData.command.data === 'DISTINCT'}}"
},
"children": [
{
"label": "Query",
"configProperty": "actionConfiguration.formData.distinct.query.data",
"controlType": "QUERY_DYNAMIC_TEXT",
"inputType": "JSON",
"evaluationSubstitutionType": "TEMPLATE",
"placeholderText": "{rating : {$gte : 9}}"
}
]
},
{
"controlType": "DOUBLE_COLUMN_ZONE",
"identifier": "SO-Z8",
"conditionals": {
"show": "{{actionConfiguration.formData.command.data === 'DISTINCT'}}"
},
"children": [
{
"label": "Key",
"configProperty": "actionConfiguration.formData.distinct.key.data",
"controlType": "QUERY_DYNAMIC_INPUT_TEXT",
"evaluationSubstitutionType": "TEMPLATE",
"placeholderText": "name"
}
]
},
{
"controlType": "SINGLE_COLUMN_ZONE",
"identifier": "SO-Z9",
"label": "Query",
"description": "Optional",
"conditionals": {
"show": "{{actionConfiguration.formData.command.data === 'FIND'}}"
},
"children": [
{
"label": "Query",
"configProperty": "actionConfiguration.formData.find.query.data",
"controlType": "QUERY_DYNAMIC_TEXT",
"evaluationSubstitutionType": "TEMPLATE",
"placeholderText": "{rating : {$gte : 9}}"
}
]
},
{
"controlType": "DOUBLE_COLUMN_ZONE",
"identifier": "SO-Z10",
"conditionals": {
"show": "{{actionConfiguration.formData.command.data === 'FIND'}}"
},
"children": [
{
"label": "Sort",
"configProperty": "actionConfiguration.formData.find.sort.data",
"controlType": "QUERY_DYNAMIC_INPUT_TEXT",
"inputType": "JSON",
"evaluationSubstitutionType": "TEMPLATE",
"placeholderText": "{name : 1}"
"label": "Insert document(s)",
"value": "INSERT"
},
{
"label": "Projection",
"configProperty": "actionConfiguration.formData.find.projection.data",
"controlType": "QUERY_DYNAMIC_INPUT_TEXT",
"inputType": "JSON",
"evaluationSubstitutionType": "TEMPLATE",
"placeholderText": "{name : 1}"
}
]
},
{
"controlType": "DOUBLE_COLUMN_ZONE",
"identifier": "SO-Z11",
"conditionals": {
"show": "{{actionConfiguration.formData.command.data === 'FIND'}}"
},
"children": [
{
"label": "Limit",
"configProperty": "actionConfiguration.formData.find.limit.data",
"controlType": "QUERY_DYNAMIC_INPUT_TEXT",
"evaluationSubstitutionType": "TEMPLATE",
"placeholderText": "10"
"label": "Update document(s)",
"value": "UPDATE"
},
{
"label": "Skip",
"configProperty": "actionConfiguration.formData.find.skip.data",
"controlType": "QUERY_DYNAMIC_INPUT_TEXT",
"evaluationSubstitutionType": "TEMPLATE",
"placeholderText": "0"
}
]
},
{
"controlType": "SINGLE_COLUMN_ZONE",
"identifier": "SO-Z12",
"label": "Query",
"description": "Optional",
"conditionals": {
"show": "{{actionConfiguration.formData.command.data === 'INSERT'}}"
},
"children": [
{
"label": "Documents",
"configProperty": "actionConfiguration.formData.insert.documents.data",
"controlType": "QUERY_DYNAMIC_TEXT",
"inputType": "JSON",
"evaluationSubstitutionType": "TEMPLATE",
"placeholderText": "[ { _id: 1, user: \"abc123\", status: \"A\" } ]"
}
]
},
{
"controlType": "SINGLE_COLUMN_ZONE",
"identifier": "SO-Z13",
"label": "Query",
"description": "Optional",
"conditionals": {
"show": "{{actionConfiguration.formData.command.data === 'UPDATE'}}"
},
"children": [
{
"label": "Query",
"configProperty": "actionConfiguration.formData.updateMany.query.data",
"controlType": "QUERY_DYNAMIC_TEXT",
"inputType": "JSON",
"evaluationSubstitutionType": "TEMPLATE",
"placeholderText": "{rating : {$gte : 9}}"
}
]
},
{
"controlType": "SINGLE_COLUMN_ZONE",
"identifier": "SO-Z14",
"conditionals": {
"show": "{{actionConfiguration.formData.command.data === 'UPDATE'}}"
},
"children": [
{
"label": "Update",
"configProperty": "actionConfiguration.formData.updateMany.update.data",
"controlType": "QUERY_DYNAMIC_TEXT",
"inputType": "JSON",
"evaluationSubstitutionType": "TEMPLATE",
"placeholderText": "{ $inc: { score: 1 } }"
}
]
},
{
"controlType": "DOUBLE_COLUMN_ZONE",
"identifier": "SO-Z15",
"conditionals": {
"show": "{{actionConfiguration.formData.command.data === 'UPDATE'}}"
},
"children": [
{
"label": "Limit",
"configProperty": "actionConfiguration.formData.updateMany.limit.data",
"controlType": "DROP_DOWN",
"-subtitle": "Allowed values: SINGLE, ALL",
"-tooltipText": "Allowed values: SINGLE, ALL",
"-alternateViewTypes": ["json"],
"initialValue": "SINGLE",
"options": [
{
"label": "Single document",
"value": "SINGLE"
},
{
"label": "All matching documents",
"value": "ALL"
}
]
}
]
},
{
"controlType": "SINGLE_COLUMN_ZONE",
"identifier": "SO-Z16",
"label": "Query",
"description": "Optional",
"conditionals": {
"show": "{{actionConfiguration.formData.command.data === 'RAW'}}"
},
"children": [
{
"label": "",
"propertyName": "rawWithSmartSubstitute",
"configProperty": "actionConfiguration.formData.body.data",
"controlType": "QUERY_DYNAMIC_TEXT",
"evaluationSubstitutionType": "SMART_SUBSTITUTE",
"conditionals": {
"show": "{{actionConfiguration.formData.command.data === 'RAW' && actionConfiguration.formData.smartSubstitution.data === true}}"
}
"label": "Delete document(s)",
"value": "DELETE"
},
{
"label": "",
"configProperty": "actionConfiguration.formData.body.data",
"propertyName": "rawWithTemplateSubstitute",
"controlType": "QUERY_DYNAMIC_TEXT",
"evaluationSubstitutionType": "TEMPLATE",
"conditionals": {
"show": "{{actionConfiguration.formData.command.data === 'RAW' && actionConfiguration.formData.smartSubstitution.data === false}}"
}
"label": "Count",
"value": "COUNT"
},
{
"label": "Distinct",
"value": "DISTINCT"
},
{
"label": "Aggregate",
"value": "AGGREGATE"
},
{
"label": "Raw",
"value": "RAW"
}
]
}
]
}
],
"files": [
"aggregate.json",
"count.json",
"delete.json",
"distinct.json",
"find.json",
"insert.json",
"update.json",
"raw.json"
]
}

View File

@ -0,0 +1,77 @@
{
"identifier": "UPDATE",
"controlType": "SECTION",
"conditionals": {
"show": "{{actionConfiguration.formData.command.data === 'UPDATE'}}"
},
"children": [
{
"controlType": "SECTION",
"label": "Select collection to query",
"children": [
{
"label": "Collection",
"configProperty": "actionConfiguration.formData.collection.data",
"controlType": "DROP_DOWN",
"evaluationSubstitutionType": "TEMPLATE",
"propertyName": "get_collections",
"fetchOptionsConditionally": true,
"alternateViewTypes": ["json"],
"conditionals": {
"fetchDynamicValues": {
"condition": "{{true}}",
"config": {
"params": {
"requestType": "_GET_STRUCTURE",
"displayType": "DROP_DOWN"
}
}
}
}
}
]
},
{
"controlType": "SECTION",
"label": "Query",
"description": "Optional",
"children": [
{
"label": "Query",
"configProperty": "actionConfiguration.formData.updateMany.query.data",
"controlType": "QUERY_DYNAMIC_TEXT",
"inputType": "JSON",
"evaluationSubstitutionType": "TEMPLATE",
"placeholderText": "{rating : {$gte : 9}}"
},
{
"label": "Update",
"configProperty": "actionConfiguration.formData.updateMany.update.data",
"controlType": "QUERY_DYNAMIC_TEXT",
"inputType": "JSON",
"evaluationSubstitutionType": "TEMPLATE",
"placeholderText": "{ $inc: { score: 1 } }"
},
{
"label": "Limit",
"configProperty": "actionConfiguration.formData.updateMany.limit.data",
"controlType": "DROP_DOWN",
"-subtitle": "Allowed values: SINGLE, ALL",
"-tooltipText": "Allowed values: SINGLE, ALL",
"-alternateViewTypes": ["json"],
"initialValue": "SINGLE",
"options": [
{
"label": "Single document",
"value": "SINGLE"
},
{
"label": "All matching documents",
"value": "ALL"
}
]
}
]
}
]
}