列表
六个节点专门用来处理集合 —— 典型情况就是某个 API 刚刚返回的数组。
Aggregate(聚合)
Section titled “Aggregate(聚合)”把一个列表归约成单个值。
| 输入 | items(json) |
| 输出 | result |
| 配置 | op:count、sum、min、max、average、join —— 另有 field(要聚合的属性)和 separator(供 join 使用) |
HTTP 请求 ──response[body.commandes]──► Aggregate(sum, field: montant)Map(映射)
Section titled “Map(映射)”对列表中的每个元素做转换。
| 输入 | items |
| 输出 | mapped(json) |
| 配置 | property(提取某个属性)或 expression(对每个元素套用的 Handlebars 模板) |
Filter(过滤)
Section titled “Filter(过滤)”把一个列表一分为二。
| 输入 | items |
| 输出 | kept(json)、rejected(json) |
| 配置 | property、operator(lt、lte、eq、gte、gt、ne、contains)、value |
两个输出都有用:把 rejected 接到一个 Assert 上,一旦出现意料之外的元素就让执行失败。
| 输入 | list(列表)、一个默认值,另加每个已配置值对应的一个端口 |
| 输出 | result(json) |
| 配置 | list(一个 variable 类型的值,或者接线传入)、values(要添加的元素)、updateSourceVariable(默认 false) |
启用 updateSourceVariable 后,该节点会直接写入所指定的运行变量:
这正是在循环过程中累积结果的办法。
形式与上一个相同;移除那些与所给元素深度相等的项。
各种结构性操作。
| 输入 | value(列表)、key(字符串) |
| 输出 | result |
op | 作用 | 字段 |
|---|---|---|
sort | 排序 | key、order(asc / desc) |
unique | 去重 | — |
reverse | 反转 | — |
flatten | 展平 | depth(默认 1) |
chunk | 切成若干块 | size |
slice | 取出一段 | start、end |
groupBy | 按键分组 | key |