diff --git a/packages/strapi-hook-bookshelf/lib/relations.js b/packages/strapi-hook-bookshelf/lib/relations.js index e22b8418d1..550c928b23 100644 --- a/packages/strapi-hook-bookshelf/lib/relations.js +++ b/packages/strapi-hook-bookshelf/lib/relations.js @@ -302,7 +302,7 @@ module.exports = { }, addRelation: async function (params) { - const association = this.associations.find(x => x.via === params.foreignKey); + const association = this.associations.find(x => x.via === params.foreignKey && _.get(params.values, x.alias, null)); if (!association) { // Resolve silently. @@ -325,7 +325,7 @@ module.exports = { }, removeRelation: async function (params) { - const association = this.associations.find(x => x.via === params.foreignKey); + const association = this.associations.find(x => x.via === params.foreignKey && _.get(params.values, x.alias, null)); if (!association) { // Resolve silently.