admin-on-rest:多对多关系
admin-on-rest: many to many relationships
定义多对多关系的正确方法是什么?
我有关系:
Master <-many-to-many-> Service
休息 API:
/services?filter={"master_id": 123}
此代码显示所有相关服务:
<ReferenceManyField label="Services" reference="services" target="master_id">
<Datagrid>
<TextField source="name" />
<EditButton />
</Datagrid>
</ReferenceManyField>
如何在 ReferenceManyField 中实现 Add/Delete 操作?
正如 similar question in the admin-on-rest issue tracker 中的回答(请避免重复问题,它给维护者更多的工作),admin-on-rest 没有为它提供特殊的系统,所以你必须在反应。这意味着查询第一个 table,然后,在收到响应后,查询第二个 table.
你可以轻松做到 in a componentWillMount()
。如果你更喜欢冒险,你也可以用 Redux 状态来做。如果您碰巧做到了这一点,请打开一个 PR 让我们从您的解决方案中受益!
定义多对多关系的正确方法是什么?
我有关系:
Master <-many-to-many-> Service
休息 API:
/services?filter={"master_id": 123}
此代码显示所有相关服务:
<ReferenceManyField label="Services" reference="services" target="master_id">
<Datagrid>
<TextField source="name" />
<EditButton />
</Datagrid>
</ReferenceManyField>
如何在 ReferenceManyField 中实现 Add/Delete 操作?
正如 similar question in the admin-on-rest issue tracker 中的回答(请避免重复问题,它给维护者更多的工作),admin-on-rest 没有为它提供特殊的系统,所以你必须在反应。这意味着查询第一个 table,然后,在收到响应后,查询第二个 table.
你可以轻松做到 in a componentWillMount()
。如果你更喜欢冒险,你也可以用 Redux 状态来做。如果您碰巧做到了这一点,请打开一个 PR 让我们从您的解决方案中受益!