Fix sanitze-entity components missing

This commit is contained in:
Alexandre Bodin 2021-09-27 08:29:15 +02:00
parent 60cbb448f6
commit c9f1cc6977

View File

@ -48,9 +48,9 @@ const sanitizeEntity = (dataSource, options) => {
}
// Relations
const isRelation = attribute && attribute.type === 'relation';
const isRelation = attribute && ['relation', 'component'].includes(attribute.type);
if (isRelation) {
const relation = attribute && attribute.target;
const relation = attribute && (attribute.target || attribute.component);
if (_.isNil(value)) {
return { ...acc, [key]: value };
@ -128,7 +128,8 @@ const getAllowedFields = ({ includeFields, model, isOutput }) => {
const nonVisibleWritableAttributes = _.intersection(writableAttributes, nonVisibleAttributes);
return _.concat(
return _.uniq(
_.concat(
includeFields || [],
...(isOutput
? [
@ -140,6 +141,7 @@ const getAllowedFields = ({ includeFields, model, isOutput }) => {
...nonVisibleAttributes,
]
: [STATIC_FIELDS, COMPONENT_FIELDS, ...nonVisibleWritableAttributes])
)
);
};