首页 > 解决方案 > react-admin 多对多与联结表

问题描述

这是我的架构示例以及我如何在 react-admin 中实现它,你能告诉我是否是从联结表获取数据的最佳方式吗?

图式

  const Media = () => 
   <ReferenceManyField label="Kiosks" source="id" target="media_id" reference="kiosk_media">
    <SingleFieldList>
      <ReferenceManyField source="kiosk_id" target="id" reference="kiosk">
        <SingleFieldList>
          <TextField source="name" />
        </SingleFieldList>
      </ReferenceManyField>
    </SingleFieldList>
  </ReferenceManyField>

标签: reactjsreact-admin

解决方案


我有同样的问题,我在后端管理它以遵循这个结构: Kiosk: { id:..., ... Medias:[{id:... },{id:...},{id:...}], ... } 然后我使用 ArrayField 来显示。https://marmelab.com/react-admin/Fields.html#arrayfield


推荐阅读