6.3. JQ 表达式
每个工作流实例都与一个数据模型关联。数据模型由 JSON
对象组成,无论工作流文件是否包含 YAML
或 JSON
。JSON 对象的初始内容取决于工作流的启动方式。如果工作流是使用 CloudEvent
创建的,则工作流内容会从 data
属性获取。如果工作流是通过 HTTP
POST
请求启动的,则工作流内容将从请求正文获取。
JQ 表达式用于与数据模型交互。支持的表达式语言包括 JsonPath 和 JQ。JQ 表达式语言是默认的语言。您可以使用 expressionLang
属性将表达式语言更改为 JsonPath。
功能中的 JQ 表达式示例
{ "name": "max", "type": "expression", "operation": "{max: .numbers | max_by(.x), min: .numbers | min_by(.y)}" }