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)}"
}
{
"name": "max",
"type": "expression",
"operation": "{max: .numbers | max_by(.x), min: .numbers | min_by(.y)}"
}