admin-on-rest:多对多关系

问题描述 投票:0回答:1

定义多对多关系的正确方法是什么?

我有这样的关系:

Master <-many-to-many-> Service

REST API:

/services?filter={"master_id": 123}

此代码显示所有相关服务:

<ReferenceManyField label="Services" reference="services" target="master_id">
<Datagrid>
<TextField source="name" />
<EditButton />
</Datagrid>
</ReferenceManyField>

如何在ReferenceManyField中实现添加/删除操作?

admin-on-rest
1个回答
1
投票

正如在similar question in the admin-on-rest issue tracker中所回答的那样(请避免重复的问题,它为维护者提供了更多的工作),admin-on-rest没有为它提供特殊的系统,所以你必须在React中做到这一点。这意味着查询第一个表,然后在收到响应时查询第二个表。

你可以轻松地做到in a componentWillMount()。如果您更喜欢冒险,您也可以使用Redux状态。如果您碰巧走得那么远,请打开公关让我们从您的解决方案中受益!

© www.soinside.com 2019 - 2024. All rights reserved.