docs: document using conditional operators in workflows (#9464)

This commit is contained in:
Shahed Nasser
2024-10-07 20:52:30 +03:00
committed by GitHub
parent 6e5d9acc4a
commit f3c8f5efef
2 changed files with 39 additions and 1 deletions

View File

@@ -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

View File

@@ -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/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/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/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",