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.*)。scriptcomparearray_compare 条件可以使用 payload 数据来确定是否满足必要条件。

除了 watch 级别的条件外,您还可以为每个 动作 配置条件。