1 回答

TA貢獻2039條經驗 獲得超8個贊
最好的方法是在后端執行此操作,可能具有事務支持,但是如果您不能,那么在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,它很有用
添加回答
舉報