diff --git a/packages/plugins/@nocobase/plugin-data-source-manager/src/server/models/data-source.ts b/packages/plugins/@nocobase/plugin-data-source-manager/src/server/models/data-source.ts index 29c27fb7c0..d884d00826 100644 --- a/packages/plugins/@nocobase/plugin-data-source-manager/src/server/models/data-source.ts +++ b/packages/plugins/@nocobase/plugin-data-source-manager/src/server/models/data-source.ts @@ -77,8 +77,13 @@ export class DataSourceModel extends Model { } } - async loadIntoApplication(options: { app: Application; transaction?: Transaction; loadAtAfterStart?: boolean }) { - const { app, loadAtAfterStart } = options; + async loadIntoApplication(options: { + app: Application; + transaction?: Transaction; + loadAtAfterStart?: boolean; + refresh?: boolean; + }) { + const { app, loadAtAfterStart, refresh } = options; const dataSourceKey = this.get('key'); @@ -129,6 +134,7 @@ export class DataSourceModel extends Model { await app.dataSourceManager.add(dataSource, { localData: await this.loadLocalData(), + refresh, }); } catch (e) { app.logger.error(`load data source failed`, { cause: e }); diff --git a/packages/plugins/@nocobase/plugin-data-source-manager/src/server/plugin.ts b/packages/plugins/@nocobase/plugin-data-source-manager/src/server/plugin.ts index 2c5f0812e0..5b8c229d13 100644 --- a/packages/plugins/@nocobase/plugin-data-source-manager/src/server/plugin.ts +++ b/packages/plugins/@nocobase/plugin-data-source-manager/src/server/plugin.ts @@ -427,6 +427,7 @@ export class PluginDataSourceManagerServer extends Plugin { ) { dataSourceModel.loadIntoApplication({ app: ctx.app, + refresh: true, }); ctx.app.syncMessageManager.publish(self.name, {