diff --git a/packages/plugins/@nocobase/plugin-collection-manager/src/server/resourcers/collections.ts b/packages/plugins/@nocobase/plugin-collection-manager/src/server/resourcers/collections.ts index 66bc2749d2..f738816a80 100644 --- a/packages/plugins/@nocobase/plugin-collection-manager/src/server/resourcers/collections.ts +++ b/packages/plugins/@nocobase/plugin-collection-manager/src/server/resourcers/collections.ts @@ -14,14 +14,14 @@ export default { const db = ctx.app.db as Database; - const collection = await db.getRepository('collections').findOne({ + const collectionModel = await db.getRepository('collections').findOne({ filter: { name: filterByTk, }, transaction, }); - const existFields = await collection.getFields({ + const existFields = await collectionModel.getFields({ transaction, }); @@ -65,10 +65,19 @@ export default { }); } - await collection.loadFields({ + await collectionModel.loadFields({ transaction, }); + const collection = db.getCollection(filterByTk); + await collection.sync({ + force: false, + alter: { + drop: false, + }, + transaction, + } as any); + await transaction.commit(); } catch (e) { await transaction.rollback();