编辑数据时,部分数据丢失

* 描述问题

* 运行环境

  • NocoBase 版本:
    1.6.9
  • 数据库种类与版本:
    MySQL8.0
  • 操作系统:
    -浏览器及版本
    edge
  • 部署方式:
    docker
  • Docker 镜像版本:
  • NodeJS 版本:

如何重现

列表数据有个详情,在详情里有个编辑,点击编辑后部分数据不在,这个时候点击保存会导致部分数据丢失

预期行为

截图

日志

请在这个环境最小化复现一下:https://a_j89r6gwvkw4.v7.demo-cn.nocobase.com/admin/5ve30131jqw

你这里我没有复现到,但是我这里是页面进去第一次点编辑后就有部分数据没有加载

image


第一次点编辑是数据好像没有全部返回,只有部分数据,第二次点编辑才是完整的数据

我看了一下请求参数,好像是两次请求的url地址参数不一样

我们正在排查

好的 麻烦了 有结果通知一下

是数据未返回还是数据返回了未显示?

是查询的时候,两次点击url参数不一样,导致两次查询的结果不一样

数据有返回,只是查询参数有问题

可以升级到 v1.6.32这个版本验证一下

只解决了级联组件,但是文本框还是有问题

还是有点问题 ,有个字段是通过联动规则去设置显示和隐藏的,这个字段在点击编辑也是不会去加载

文本框这个需要提供一个复现demo https://a_j89r6gwvkw4.v7.demo-cn.nocobase.com/admin/5ve30131jqw

用你们这个我真的复现不出来



但都是查询的参数问题

或者我提供我这边的让你们看一下

可以优先在我们的demo 环境复现一下,或者提供一个线上能复现的环境我们排查

修复在这个 PR 了:fix: field visibility issues in block templates caused by duplicate API requests by zhangzhonghe · Pull Request #6957 · nocobase/nocobase · GitHub

感谢 这个问题困扰我好久了