diff --git a/packages/strapi-plugin-content-type-builder/controllers/ContentTypeBuilder.js b/packages/strapi-plugin-content-type-builder/controllers/ContentTypeBuilder.js index 99dbdeb727..8849d3f31a 100755 --- a/packages/strapi-plugin-content-type-builder/controllers/ContentTypeBuilder.js +++ b/packages/strapi-plugin-content-type-builder/controllers/ContentTypeBuilder.js @@ -86,7 +86,7 @@ module.exports = { updateModel: async ctx => { const { model } = ctx.params; - const { name, description, connection, collectionName, attributes = [], plugin } = ctx.request.body; + const { name, description, mainField, connection, collectionName, attributes = [], plugin } = ctx.request.body; if (!name) return ctx.badRequest(null, [{ messages: [{ id: 'request.error.name.missing' }] }]); if (!_.includes(Service.getConnections(), connection)) return ctx.badRequest(null, [{ messages: [{ id: 'request.error.connection.unknow' }] }]); @@ -122,6 +122,10 @@ module.exports = { }; modelJSON.attributes = formatedAttributes; + if (mainField) { + modelJSON.info.mainField = mainField; + } + const clearRelationsErrors = Service.clearRelations(model, plugin); if (!_.isEmpty(clearRelationsErrors)) { diff --git a/packages/strapi-plugin-content-type-builder/services/ContentTypeBuilder.js b/packages/strapi-plugin-content-type-builder/services/ContentTypeBuilder.js index 6506d28eff..1be73429fc 100755 --- a/packages/strapi-plugin-content-type-builder/services/ContentTypeBuilder.js +++ b/packages/strapi-plugin-content-type-builder/services/ContentTypeBuilder.js @@ -105,6 +105,7 @@ module.exports = { return { name: _.get(model, 'info.name', 'model.name.missing'), description: _.get(model, 'info.description', 'model.description.missing'), + mainField: _.get(model, 'info.mainField', ''), connection: model.connection, collectionName: model.collectionName, attributes: attributes