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