1 回答
TA贡献2039条经验 获得超7个赞
最好的方法是在后端执行此操作,可能具有事务支持,但是如果您不能,那么在react-admin方面进行的一种方法是装饰dataProvider。
v3
const userSaverDataProvider = dataProvider => ({
...dataProvider,
create: async (resource, params) => {
if (resource === 'users') {
const profile = await dataProvider.create('profile', {data: {
name: params.data.name,
....
}})
await dataProvider.create('address', {data: {
profileID: profile.data.id,
street: params.data.street,
...
}})
return profile
}
return dataProvider.create(resource, params)
}
})
也许有必要装饰创建许多,如果你在react-admin上批量创建用户。另外,结账 https://github.com/FusionWorks/react-admin-google-maps,它很有用
添加回答
举报