fix: after the field is updated, reload the collection configuration
This commit is contained in:
parent
c5e0f65ff5
commit
fe8476c5dd
16
packages/plugin-collections/src/hooks/fields-after-update.ts
Normal file
16
packages/plugin-collections/src/hooks/fields-after-update.ts
Normal 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')}});
|
||||
}
|
||||
}
|
@ -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: {
|
||||
|
Loading…
Reference in New Issue
Block a user