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 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();