自定义请求无法发送超过第三层关联的数据

* 描述问题

在自定义请求中,发送超过第三层关联的数据时,结果得到空值。例如,一个订单对应多种商品,每种商品有一个编码,现在请求中要发送该订单所有的商品编码,后端收到空值。

* 运行环境

  • NocoBase 版本: 1.6.29
  • 数据库种类与版本: MySQL 8.4.4
  • 部署方式: Docker
  • Docker 镜像版本: 1.6.29

如何重现

创建订单表、商品表、订单-商品中间表,自定义请求中发送商品编码,“当前订单-订单明细-商品-商品编码”,然后收到的json为空值。

预期行为

json中存在该键值对,且值非空。

截图

红框部分异常,绿框部分正常。

image

我又尝试了其他类型的字段,发现只有一对一、多对一字段可以获取到数据,其他一对多、多对多字段无法正常发送数据。

似乎和自定义请求按钮所在页面以及当前页面是否配置了子详情有关系。

重新测试了一下。
目前我在详情页配置了子详情的情况下,可以获取到第三层一对多的子表数据。

也就是说页面上展示了什么数据,就可以获取到什么数据?不知道是不是这么回事。