Duaer

表达式与代码

Duaer 方法和变量对照

Duaer 表达式里最常用的名字:当前项用 $json,前面的节点用 $("节点名"),变量用 $vars,转换方法按数据类型分到各自的页面。

读取数据

  • $json.字段:当前项的字段。
  • $binary:当前项的文件。
  • $("节点名").item、.first()、.last()、.all():前面那个节点里对应的一项、第一项、最后一项或全部。
  • $itemIndex、$runIndex:当前项序号、这个节点第几次运行。都从 0 开始。
  • $vars.键名:在 Duaer 里定义自定义变量
  • $execution.id、$workflow.name:这次执行、这条数字组织。
  • $pageCount、$request、$response:只在 HTTP Request 分页里。见在 Duaer 里使用 HTTP 节点分页变量

条件和转换

常见问题

在 Duaer 里当前项和前面节点分别用什么?

在 Duaer 表达式里,当前项是 $json,文件是 $binary。前面的节点是 $("节点名").item、first()、last() 或 all()。可复用变量是 $vars.键名。

Duaer 的 $pageCount 是通用变量吗?

不是。在 Duaer 里,$pageCount、$request、$response 只在 HTTP Request 分页表达式里。其他节点读当前项仍用 $json。

同组

变量

在 Duaer 里定义自定义变量

在 Duaer 里用自定义变量存值,并在多条数字组织中复用。

表达式

在 Duaer 里用表达式转换数据

Duaer 表达式写在 {{ }} 里,可在支持表达式的参数中调用转换方法。只做字段整理时,先用 Edit Fields(Set)。

表达式

在 Duaer 里使用内置方法和变量

Duaer 在表达式里提供读取数据的变量和按类型调用的方法。Code 节点跑的是普通 JavaScript 和原生 Luxon。

表达式

在 Duaer 表达式里使用快捷方法

在 Duaer 表达式里用 $json 读当前项,用 $("节点名") 读前面的节点,用 $now 和 $if() 处理时间和条件。

表达式

在 Duaer 里使用 HTTP 节点分页变量

Duaer 的 HTTP Request 节点在分页表达式里提供 $pageCount、$request 和 $response。这三个名字只在该节点里有效。

转换

在 Duaer 里使用数据转换方法

在 Duaer 表达式里,在值后面调用转换方法,例如 {{ $json.name.toTitleCase() }}。按数组、布尔、日期、数字、对象、字符串分组。

转换

Duaer 数组上的转换方法

在 Duaer 表达式里,数组方法写在数组后面,例如 {{ $json.ids.unique() }}。average、max、min 遇到非数字会报错。

转换

Duaer 布尔值上的转换方法

在 Duaer 表达式里,布尔值可以判断空不空,也可以转成数字或字符串。true 转成数字是 1,false 是 0。

转换

Duaer 日期上的转换方法

Duaer 表达式里,$now 和 $today 是 Luxon 的 DateTime。字符串或数字要先 toDateTime(),再调用 format、plus、setZone。

转换

Duaer 数字上的转换方法

在 Duaer 表达式里,数字方法做取整、奇偶判断,以及转成布尔、字符串或 DateTime。round 取最接近的数,ceil 向上,floor 向下。

转换

Duaer 对象上的转换方法

在 Duaer 表达式里,对象方法用来判断字段、删字段、合并,以及把对象编成查询字符串。

转换

Duaer 字符串上的转换方法

在 Duaer 表达式里,字符串方法做大小写、截取、判断邮箱和网址,以及 base64 和 URL 编解码。

查询

在 Duaer 里用 JMESPath 查询 JSON

在 Duaer 里用 $jmespath(对象, "查询") 查询 JSON。表达式和 JavaScript Code 节点可用;Python Code 节点没有。

日期

在 Duaer 里用 Luxon 处理日期

Duaer 表达式里的日期是 Luxon 的 DateTime。$now 和 $today 直接就是。Code 节点用原生 Luxon,format() 和 plus(数量, 单位) 不能照搬。

示例

Duaer 表达式示例

这些 Duaer 示例都在表达式模式里:读当前项、补默认值、格式化日期,并在字段很多时改用 Edit Fields(Set)。