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
相关产品推荐
相关产品推荐

