fix: after the field is updated, reload the collection configuration

This commit is contained in:
chenos 2020-12-21 10:44:13 +08:00
parent c5e0f65ff5
commit fe8476c5dd
2 changed files with 18 additions and 0 deletions

View File

@ -0,0 +1,16 @@
import FieldModel from '../models/field';
export default async function (model: FieldModel, options: any = {}) {
const { migrate = true } = options;
if (migrate) {
await model.migrate(options);
}
if (model.get('collection_name') && model.get('parent_id')) {
const parent = await model.getParent({
...options,
});
const Collection = model.database.getModel('collections');
console.log('fields-after-update', parent.get('collection_name'));
await Collection.load({...options, where: {name: parent.get('collection_name')}});
}
}

View File

@ -5,6 +5,7 @@ import collectionsAfterUpdate from './collections-after-update';
import fieldsBeforeValidate from './fields-before-validate';
import fieldsAfterCreate from './fields-after-create';
import fieldsAfterBulkUpdate from './fields-after-bulk-update';
import fieldsAfterUpdate from './fields-after-update';
import generateName from './generateName';
@ -17,6 +18,7 @@ export default {
fields: {
beforeValidate: fieldsBeforeValidate,
afterCreate: fieldsAfterCreate,
afterUpdate: fieldsAfterUpdate,
afterBulkUpdate: fieldsAfterBulkUpdate,
},
actions: {