specific-silverS
Refine3y ago
10 replies
specific-silver

Refine Data Provider Query

Hi Amazing folks @ Refine - Had a question about Refine Data Providers. I have created "named" data providers for each resource in Refine. I also have one default data provider that according to me is unused. My resource array looks like below and my resources have relations. For ex: Clients belong to Companies. When we run the project, I can see some queries (through the browser network console) go to the "default" data provider even though every resource is using a "named" data provider.

I am trying to understand why would any Refine Query goto the default data provider in this case. Any pointers or explanations for this behavior? We plan to use multiple data providers so this separation is important to use. It's probably not relevant but we are using Material UI in our project, FYI. Thanks for your help!

[
{
name: 'organizations',
meta: {
parent: 'json-server',
dataProviderName: 'json_server',
},
list: '/organizations',
show: '/organizations/show/:id',
edit: '/organizations/edit/:id',
create: '/organizations/create',
},
{
name: 'companies',
identifier: 'json-companies',
meta: {
parent: 'json-server',
dataProviderName: 'json_server',
},
list: '/companies',
show: '/companies/show/:id',
},
{
name: 'clients',
identifier: 'json-clients',
meta: {
parent: 'json-server',
label: 'Clients',
icon: <PeopleAltIcon />,
dataProviderName: 'json_server',
canDelete: true,
},
list: '/clients',
show: '/clients/show/:id',
edit: '/clients/edit/:id',
create: '/clients/create',
},
{
name: 'practitioner',
meta: {
parent: 'facility-portal',
dataProviderName: 'copilot',
},
list: '/practitioner',
show: '/practitioner/show/:id',
edit: '/practitioner/edit/:id',
create: '/practitioner/create',
},
];
Was this page helpful?