docs: document using conditional operators in workflows (#9464)
This commit is contained in:
1 parent
6e5d9acc4a
commit
f3c8f5efef
2 files changed
+39
-1
No files matched your search
@@ -114,6 +114,44 @@ const myWorkflow = createWorkflow(
|
|||||||
})
|
})
|
||||||
```
|
```
|
||||||
|
|
||||||
|
### No Conditional Operators
|
||||||
|
|
||||||
|
You can't use conditional operators in a workflow, such as `??` or `||`.
|
||||||
|
|
||||||
|
<Note>
|
||||||
|
|
||||||
|
Learn more about why you can't use if-conditions [in this chapter](../conditions/page.mdx#why-if-conditions-arent-allowed-in-workflows)
|
||||||
|
|
||||||
|
</Note>
|
||||||
|
|
||||||
|
Instead, use `transform` to store the desired value in a variable.
|
||||||
|
|
||||||
|
For example:
|
||||||
|
|
||||||
|
```ts
|
||||||
|
// Don't
|
||||||
|
const myWorkflow = createWorkflow(
|
||||||
|
"hello-world",
|
||||||
|
function (input: WorkflowInput) {
|
||||||
|
const message = input.message || "Hello"
|
||||||
|
})
|
||||||
|
|
||||||
|
// Do
|
||||||
|
// other imports...
|
||||||
|
import { transform } from "@medusajs/framework/workflows-sdk"
|
||||||
|
|
||||||
|
const myWorkflow = createWorkflow(
|
||||||
|
"hello-world",
|
||||||
|
function (input: WorkflowInput) {
|
||||||
|
const message = transform(
|
||||||
|
{
|
||||||
|
input
|
||||||
|
},
|
||||||
|
(data) => data.input.message || "hello"
|
||||||
|
)
|
||||||
|
})
|
||||||
|
```
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Step Constraints
|
## Step Constraints
|
||||||
|
|||||||
@@ -40,7 +40,7 @@ export const generatedEditDates = {
|
|||||||
"app/advanced-development/modules/module-link-directions/page.mdx": "2024-07-24T09:16:01+02:00",
|
"app/advanced-development/modules/module-link-directions/page.mdx": "2024-07-24T09:16:01+02:00",
|
||||||
"app/advanced-development/admin/page.mdx": "2024-05-29T13:50:19+03:00",
|
"app/advanced-development/admin/page.mdx": "2024-05-29T13:50:19+03:00",
|
||||||
"app/advanced-development/workflows/long-running-workflow/page.mdx": "2024-09-30T08:43:53.129Z",
|
"app/advanced-development/workflows/long-running-workflow/page.mdx": "2024-09-30T08:43:53.129Z",
|
||||||
"app/advanced-development/workflows/constructor-constraints/page.mdx": "2024-09-30T08:43:53.128Z",
|
"app/advanced-development/workflows/constructor-constraints/page.mdx": "2024-10-04T08:40:14.867Z",
|
||||||
"app/advanced-development/data-models/write-migration/page.mdx": "2024-07-15T17:46:10+02:00",
|
"app/advanced-development/data-models/write-migration/page.mdx": "2024-07-15T17:46:10+02:00",
|
||||||
"app/advanced-development/data-models/manage-relationships/page.mdx": "2024-09-10T11:39:51.167Z",
|
"app/advanced-development/data-models/manage-relationships/page.mdx": "2024-09-10T11:39:51.167Z",
|
||||||
"app/advanced-development/modules/remote-query/page.mdx": "2024-07-21T21:20:24+02:00",
|
"app/advanced-development/modules/remote-query/page.mdx": "2024-07-21T21:20:24+02:00",
|
||||||
|
|||||||
Reference in new issue
Block a user