多对多关系 react-admin

osk*_*rgg 5 admin-on-rest react-admin

我试着在表明Datagrid一个Field是一个多对多的关系(中间表)。

我有这些表:

组 - group_subject - 主题

  • 一个小组可以有很多科目
  • 一个主题可以连接多个组

group_subject 也有属性,如评分细则和日程表

这是一个多对多的关系。我想在<Resource> group一个组所连接的所有主题中显示。

使用类似<SingleFieldList>: 作为这个图像

我正在使用react-admin. 有没有办法在这种关系中获得价值?

Gil*_*cia 1

最简单的方法是从反应管理中隐藏该中间表。无论如何,在我看来,隐藏这个实现细节是一件好事。您的 API 的用户不应该意识到这一点。

  • groups资源的角度来看,一个组有许多主题,每个主题都有一个,group_id并且您的API应该允许通过该group_id字段检索主题

  • subjects资源的角度来看,一个主题有很多组,每个组都有一个subject_id,并且您的 API 应该允许通过此subject_id字段检索组

  • React-admin 确实可以处理它,但要付出一定的代价:他们的企业支持包括 ManyToMany 组件:https://marmelab.com/ra-enterprise/modules/ra-relationships#referencemanytomanyfield - 我在这里搜索以找出是否有人有创建了一个免费变体。到目前为止还没有运气。 (2认同)