亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將數據保存到兩個不同的資源

將數據保存到兩個不同的資源

暮色呼如 2022-08-04 17:37:40
我正在嘗試保存用戶的完整記錄,但我依賴于兩個單獨的表。配置文件數據保存在一個資源中,地址保存在另一個資源中。如何編寫代碼,以便它首先保存配置文件,然后從生成的id保存地址?有可能?這是我的創建用戶代碼:export const BarberCreate = (props) => {  return (    <Create {...props}>      <TabbedForm toolbar={<BarberCreateToolbar />}>        <FormTab label="Perfil">          <TextInput source="name" />          <TextInput source="email" />          <DateInput source="birthday" />          <TextInput source="phone" placeholder="(99) 99999-9999" />          <TextInput source="transport" />        </FormTab>        <FormTab label="Endere?o">          <TextInput source="street" label="Rua" />          <TextInput source="city" label="Cidade" />          <TextInput source="district" label="Bairro" />        </FormTab>      </TabbedForm>    </Create>  );};```
查看完整描述

1 回答

?
largeQ

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,它很有用


查看完整回答
反對 回復 2022-08-04
  • 1 回答
  • 0 關注
  • 135 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號