fix: field update with migrate

This commit is contained in:
chenos 2021-11-13 22:22:59 +08:00
parent bad753cd46
commit 50baa9363c
2 changed files with 11 additions and 1 deletions

View File

@ -7,3 +7,11 @@ export const create = async (ctx: Context, next: Next) => {
await ctx.body.migrate();
await next();
}
export const update = async (ctx: Context, next: Next) => {
await actions.update(ctx, async () => {});
const { associated } = ctx.action.params;
await ctx.body.generateReverseField();
await ctx.body.migrate();
await next();
}

View File

@ -3,7 +3,7 @@ import { Plugin } from '@nocobase/server';
import { registerModels, Table, uid } from '@nocobase/database';
import * as models from './models';
import { createOrUpdate, findAll } from './actions';
import { create } from './actions/fields';
import { create, update } from './actions/fields';
registerModels(models);
@ -126,9 +126,11 @@ export default {
});
this.app.resourcer.registerActionHandler('collections.fields:create', create);
this.app.resourcer.registerActionHandler('collections.fields:update', update);
this.app.resourcer.registerActionHandler('collections:findAll', findAll);
this.app.resourcer.registerActionHandler('collections:createOrUpdate', createOrUpdate);
this.app.resourcer.registerActionHandler('fields:create', create);
this.app.resourcer.registerActionHandler('fields:update', update);
this.app.resourcer.registerActionHandler('collections:create', createOrUpdate);
},
};