[strapi]重新排序时动态区域组件(关系字段)显示不正确的关系

2024-05-13 871 views
1
错误报告 所需的系统信息
  • Node.js版本:V18.4.1
  • NPM版本:9.3.1
  • 斯特拉皮版本:4.6.2
  • 数据库:Postgres
  • 操作系统:Linux
  • 你的项目是Javascript还是Typescript:Typescript
描述错误

我创建了一个带有关系字段(一对一)的组件,引用任意一个集合然后我创建了一个集合并添加了带有新创建的组件的动态区域。创建具有多个具有关系的组件的任何记录,然后单击“保存”。现在,每当我们重新排序动态区域组件(不对关系进行任何更改)并单击“保存”时,我们都会看到动态区域中添加了多个关系。

重现行为的步骤
  1. 创建一个集合(名称:Child)并添加任何文本字段。
  2. 创建一个组件(名称:List of Children)并添加一个引用Child集合的关系字段(一对一)
  3. 创建一个集合(名称:Parent )并添加带有子组件列表的动态区域
  4. 在子集合中创建多个条目
  5. 在父集合中创建一个条目,并在其中添加多个子组件列表。点击保存
  6. 仅更改组件的顺序,然后单击“保存”。
  7. 我们会注意到在所有组件中都会自动添加多个关系(仅在UI中,DB中的数据是正确的)

铬捕获-2023-3-19 (1)

预期行为

当我们单击“保存”时,我们应该只看到顺序已更改的组件。组件中设置的关系不应发生任何变化。

代码片段

收藏儿童 图像

子组件列表 图像

集合父级 图像

额外的背景信息

请注意,后端的所有数据都是正确的。问题仅在于前端应用程序。当我们刷新页面时,数据会被正确填充。

回答

0

@Marc-Roig 我也可以在新版本的 Strapi 上看到这个问题。我尝试过 Strapi 4.9.2 图像

2

@rahulc-globant 只是为了确认更新后您确实重建了管理员?

1

@Boegie19 是的。我什至尝试使用 create-strapi-app,它使用最新版本。

9

@Boegie19我不确定你是否可以复制它,你是否可以随意更改标签?

1

我还没有测试它,我以为我添加了待复制状态,但显然我没有

6

嗨,团队,我们计划解决这个问题吗?或此问题的任何临时解决方法?

9

嗨,团队,我们计划解决这个问题吗?或此问题的任何临时解决方法?

您好@rahulc-globant,当我们确认这是一个错误时,它将被修复,然后计划由团队查看,这可能需要一些时间,因为我们平衡功能工作和社区问题。至于解决方法,不幸的是我无法为您提供解决方法。如果您想更快地看到这一举措,欢迎您亲自调查并打开 PR :)

2

我无法在最新版本的 Strapi (4.10.1) 上重现它。

1

这是一条模板消息

你好@rahulc-globant,

感谢您报告此错误,但是根据我们现有的信息,我们无法重现您所描述的问题。您能否创建一个能够在其中重现该问题的新项目,提供重现此问题的明确步骤,并将此新项目上传到新的 GitHub 存储库,或者将其压缩为.zip并上传到此问题?

我们非常感谢您对此的帮助,通过在一个新项目中工作,它将消除任何可能不相关的变量。请注意,status: can not reproduce如果没有任何活动,标记为 的问题将在 14 天内关闭。

谢谢你!

3

@gu-stav 请查找附件项目。您需要在父集合中创建两条记录。创建子记录并在组件中添加父级的引用。保存记录。重新排序组件关系并保存记录。 我的项目.zip

5

让我看看是否可以重现这个。

2

复制于最新版本 4.10.1 额外信息 仅当您按“保存”时才会出现视觉故障。如果刷新它会自行修复

9

谢谢@rahulc-globant。这非常有帮助。

6

@Boegie19 @gu-stav 需要一些有关此错误状态的信息。修复此问题的任何大概时间:)