请教工作流中邮件通知html正文使用Handlebars处理each循环记录显示报错的问题

问题

在工作流处理邮件通知的过程中,使用触发器变量显示记录列表,直接输出的是半角逗号分割的平铺记录,使用Handlebars模板#each处理记录循环报错,查询代码后发现多记录的处理会破坏#each语法的解析导致报错,不知道算不算一个bug还是有意过滤?或者是我解锁方式不正确?有大神了解解决办法吗?

* 运行环境

  • NocoBase 版本:1.96

  • 数据库种类与版本:postgres17

  • 操作系统:win11

  • 部署方式:docker

  • Docker 镜像版本:full-latest

  • NodeJS 版本:v22.17.0

如何重现

预期行为

截图

PixPin_2025-11-18_11-24-23
比如这个工作流分支我测试了2中邮件发送html正文,使用触发器变量输出一个表单名字项目的各个字段值,直接使用触发器选择出来的字段比如{{$context.data.purchaseItemList.purchaseItemName.itemName}}输出的是处理后平铺的用逗号分割的数组,类似下图:
PixPin_2025-11-18_11-26-25
我想用#each循环{{#each $context.data.purchaseItemList}}{{this.purchaseItemName.itemName}}{{/each}}输出表格但是报错,不知道是算bug还是我的用法不对?看之前别的用户也遇到这个问题一直没有解决方案,如果用js处理html正文有的邮件客户端不支持,所以希望能从源头处理输出列表的格式问题,不知道有没有大神能解决?感谢

日志

* 描述问题

邮件html模板中Handlebars解析循环数据each语法报错

已经通过修改邮件通知插件代码解决了