Watcher 条件
编辑Watcher 条件编辑
当 Watcher 被触发时,它的条件决定是否执行 Watcher 操作。Watcher 支持以下条件类型:
-
always
:条件始终评估为true
,因此始终执行 Watcher 操作。 -
never
:条件始终评估为false
,因此从不执行 Watcher 操作。 -
compare
:对 Watcher 有效负载中的值执行简单比较,以确定是否执行 Watcher 操作。 -
array_compare
:将 Watcher 有效负载中的值数组与给定值进行比较,以确定是否执行 Watcher 操作。 -
script
:使用脚本来确定是否执行 Watcher 操作。
如果从 Watcher 中省略条件定义,则条件默认为 always
。
评估条件时,它可以完全访问 Watcher 执行上下文,包括 Watcher 有效负载 (ctx.payload.*
)。script、compare 和 array_compare 条件可以使用有效负载数据来确定是否满足必要条件。
除了 Watcher 范围的条件外,您还可以为每个操作配置条件。