Directus Flows之获取Step中的数据
如何在 Directus Flows 中获得上一步返回的数据
在 Directus Flows 中,可以通过 动态变量 和 $last
对象来访问上一步返回的数据。这是 Directus Flows 的一个核心功能,允许不同节点之间共享数据。
1. 使用
$last
是一个特殊对象,表示上一个节点的返回数据。你可以通过 $last
来直接引用。
{ "id": 123, "name": "Example", "status": "active" }
你可以在当前节点中引用:
$last.id // 获取上一步的 `id`
$last.name // 获取上一步的 `name`
$last.status // 获取上一步的 `status`
2. 使用条件节点
如果你想根据上一步的数据设置条件,可以在条件节点中直接访问 $last
数据。例如:
$last.status === "active"
如果上一步返回的数据中 status
是 "active"
,条件为 true
,流程走向 Yes 分支。
3. 动态变量中的$trigger和$last
$trigger
:指的是触发器节点的输入数据(整个 Flow 的起点)。$last
:指的是上一步节点的输出数据。
4. 示例用法
假设你有一个流程:
- 触发器:当某条记录被更新。
- 脚本节点:返回一些处理后的数据:
{ "result": "success", "value": 42 }
在条件节点中可以这样引用:
$last.result === "success" && $last.value > 40
5. 如何调试
在 Directus Flow 的调试模式下:
- 执行 Flow 后,你可以查看每个节点的输入和输出数据。
$last
就是上一个节点的输出。
总结:结合 $last
使用条件节点、脚本节点或动态变量,可以实现复杂的流程控制。