fix: appends/except only use to get/list actions
This commit is contained in:
parent
53212ee47d
commit
ba6f3f7f7d
@ -62,14 +62,14 @@ api.resourcer.use(async (ctx: actions.Context, next) => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
api.resourcer.use(async (ctx: actions.Context, next) => {
|
api.resourcer.use(async (ctx: actions.Context, next) => {
|
||||||
const { resourceField, resourceName, fields = {} } = ctx.action.params;
|
const { actionName, resourceField, resourceName, fields = {} } = ctx.action.params;
|
||||||
const table = ctx.db.getTable(resourceField ? resourceField.options.target : resourceName);
|
const table = ctx.db.getTable(resourceField ? resourceField.options.target : resourceName);
|
||||||
// ctx.state.developerMode = {[Op.not]: null};
|
// ctx.state.developerMode = {[Op.not]: null};
|
||||||
ctx.state.developerMode = false;
|
ctx.state.developerMode = false;
|
||||||
if (table && table.hasField('developerMode') && ctx.state.developerMode === false) {
|
if (table && table.hasField('developerMode') && ctx.state.developerMode === false) {
|
||||||
ctx.action.setParam('filter.developerMode', ctx.state.developerMode);
|
ctx.action.setParam('filter.developerMode', ctx.state.developerMode);
|
||||||
}
|
}
|
||||||
if (table) {
|
if (table && ['get', 'list'].includes(actionName)) {
|
||||||
const except = fields.except || [];
|
const except = fields.except || [];
|
||||||
const appends = fields.appends || [];
|
const appends = fields.appends || [];
|
||||||
for (const [name, field] of table.getFields()) {
|
for (const [name, field] of table.getFields()) {
|
||||||
|
Loading…
Reference in New Issue
Block a user