Fix(crud) models w/o associations validation
This commit is contained in:
parent
d3976fa44b
commit
90f72cb07a
@ -63,14 +63,17 @@ export default (server, model, { prefix, defaultConfig: config, models: permissi
|
|||||||
const { _singular, _plural, _Singular, _Plural } = target;
|
const { _singular, _plural, _Singular, _Plural } = target;
|
||||||
return [_singular, _plural, _Singular, _Plural];
|
return [_singular, _plural, _Singular, _Plural];
|
||||||
}),
|
}),
|
||||||
];
|
].filter(Boolean);
|
||||||
|
|
||||||
const attributeValidation = modelAttributes.reduce((params, attribute) => {
|
const attributeValidation = modelAttributes.reduce((params, attribute) => {
|
||||||
|
// TODO: use joi-sequelize
|
||||||
params[attribute] = joi.any();
|
params[attribute] = joi.any();
|
||||||
return params;
|
return params;
|
||||||
}, {});
|
}, {});
|
||||||
|
|
||||||
const validAssociations = joi.string().valid(...modelAssociations);
|
const validAssociations = modelAssociations.length
|
||||||
|
? joi.string().valid(...modelAssociations)
|
||||||
|
: joi.valid(null);
|
||||||
const associationValidation = {
|
const associationValidation = {
|
||||||
include: [joi.array().items(validAssociations), validAssociations],
|
include: [joi.array().items(validAssociations), validAssociations],
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user