chore: sync collection after set collection fields (#3112)

This commit is contained in:
ChengLei Shao 2023-11-29 14:09:22 +08:00 committed by GitHub
parent f62134a4ed
commit 79d2647c51
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -14,14 +14,14 @@ export default {
const db = ctx.app.db as Database; const db = ctx.app.db as Database;
const collection = await db.getRepository('collections').findOne({ const collectionModel = await db.getRepository('collections').findOne({
filter: { filter: {
name: filterByTk, name: filterByTk,
}, },
transaction, transaction,
}); });
const existFields = await collection.getFields({ const existFields = await collectionModel.getFields({
transaction, transaction,
}); });
@ -65,10 +65,19 @@ export default {
}); });
} }
await collection.loadFields({ await collectionModel.loadFields({
transaction, transaction,
}); });
const collection = db.getCollection(filterByTk);
await collection.sync({
force: false,
alter: {
drop: false,
},
transaction,
} as any);
await transaction.commit(); await transaction.commit();
} catch (e) { } catch (e) {
await transaction.rollback(); await transaction.rollback();