From 3ea2c8a7757025d6e9f2b385ca0318648630a908 Mon Sep 17 00:00:00 2001 From: Jim Laurie Date: Wed, 2 May 2018 15:39:12 +0200 Subject: [PATCH] Fix entry create relations --- .../config/queries/bookshelf.js | 7 ++++++- .../config/queries/mongoose.js | 10 +++++++++- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/packages/strapi-plugin-content-manager/config/queries/bookshelf.js b/packages/strapi-plugin-content-manager/config/queries/bookshelf.js index db7efa5783..706cb3b649 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) }); },