diff --git a/packages/strapi-plugin-content-manager/config/queries/bookshelf.js b/packages/strapi-plugin-content-manager/config/queries/bookshelf.js index adec47c770..f09885db4e 100755 --- a/packages/strapi-plugin-content-manager/config/queries/bookshelf.js +++ b/packages/strapi-plugin-content-manager/config/queries/bookshelf.js @@ -92,11 +92,16 @@ module.exports = { const entry = request.toJSON ? request.toJSON() : request; + const relations = this.associations.reduce((acc, association) => { + acc[association.alias] = params.values[association.alias]; + return acc; + }, {}); + return module.exports.update.call(this, { [this.primaryKey]: entry[this.primaryKey], values: _.assign({ id: entry[this.primaryKey] - }, params.values, entry) + }, relations) }); }, diff --git a/packages/strapi-plugin-content-manager/config/queries/mongoose.js b/packages/strapi-plugin-content-manager/config/queries/mongoose.js index e0e7d7b2ce..16135a871f 100755 --- a/packages/strapi-plugin-content-manager/config/queries/mongoose.js +++ b/packages/strapi-plugin-content-manager/config/queries/mongoose.js @@ -46,11 +46,19 @@ module.exports = { const entry = request.toJSON ? request.toJSON() : request; + const relations = this.associations.reduce((acc, association) => { + if (params.values[association.alias]) { + acc[association.alias] = params.values[association.alias]; + } + + return acc; + }, {}); + return module.exports.update.call(this, { [this.primaryKey]: entry[this.primaryKey], values: _.assign({ id: entry[this.primaryKey] - }, params.values, entry) + }, relations) }); },