From d586442fbdf3bd1a90d55c19e920a925cdd3fcc7 Mon Sep 17 00:00:00 2001 From: Jim LAURIE Date: Mon, 8 Oct 2018 12:25:44 +0200 Subject: [PATCH] Fix deep delete relation for oneWay and when there is no relations --- .../strapi-generate-api/templates/mongoose/service.template | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/strapi-generate-api/templates/mongoose/service.template b/packages/strapi-generate-api/templates/mongoose/service.template index e94e72554e..f5de552e9d 100644 --- a/packages/strapi-generate-api/templates/mongoose/service.template +++ b/packages/strapi-generate-api/templates/mongoose/service.template @@ -129,6 +129,10 @@ module.exports = { await Promise.all( <%= globalID %>.associations.map(async association => { + if (!association.via || !data._id) { + return true; + } + const search = _.endsWith(association.nature, 'One') || association.nature === 'oneToMany' ? { [association.via]: data._id } : { [association.via]: { $in: [data._id] } }; const update = _.endsWith(association.nature, 'One') || association.nature === 'oneToMany' ? { [association.via]: null } : { $pull: { [association.via]: data._id } };