You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Directus Flow数组Payload条件配置:部分参会为true时触发邮件

Directus Flow 条件判断:仅当人员 attending 为 true 时发送邮件

你的表单提交Payload中,people是数组类型,但你之前的条件配置把它当成对象来判断,因此触发了类型错误:"$trigger.payload.people" must be of type object。

要实现“仅当部分人员的attending字段为true时发送邮件”的需求,需要针对数组类型使用Directus Flow支持的数组操作符:

正确的条件配置

如果需求是只要有至少一个人员的attending为true就发送邮件,使用$some操作符:

{
  "$trigger": {
    "payload": {
      "people": {
        "$some": {
          "attending": true
        }
      }
    }
  }
}

如果需求是所有人员的attending都必须为true才发送邮件,替换为$every操作符:

{
  "$trigger": {
    "payload": {
      "people": {
        "$every": {
          "attending": true
        }
      }
    }
  }
}

原理说明

  • $some:检查数组中是否存在至少一个元素满足指定条件,适配你的“部分人员为true”的核心需求
  • $every:检查数组中所有元素都满足指定条件,适用于全员确认的场景

这样配置后,条件判断会正确识别people的数组类型,不会再触发类型验证错误。

内容的提问来源于stack exchange,提问作者Miguel Stevens

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 19:57:47