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. 示例用法

假设你有一个流程:

  1. 触发器:当某条记录被更新。
  2. 脚本节点:返回一些处理后的数据:
{
  "result": "success",
  "value": 42
}

在条件节点中可以这样引用:


$last.result === "success" && $last.value > 40

5. 如何调试

Directus Flow 的调试模式下:

  • 执行 Flow 后,你可以查看每个节点的输入和输出数据。
  • $last 就是上一个节点的输出。

总结:结合 $last 使用条件节点、脚本节点或动态变量,可以实现复杂的流程控制。

Post Comment