diff --git a/.changeset/clever-guests-sleep.md b/.changeset/clever-guests-sleep.md new file mode 100644 index 0000000000..ba4fc9096f --- /dev/null +++ b/.changeset/clever-guests-sleep.md @@ -0,0 +1,5 @@ +--- +"@comet/cms-api": patch +--- + +Fix attached document deletion when deleting a page tree node diff --git a/packages/api/cms-api/src/page-tree/page-tree.service.ts b/packages/api/cms-api/src/page-tree/page-tree.service.ts index cb5c817725..abad7e1b46 100644 --- a/packages/api/cms-api/src/page-tree/page-tree.service.ts +++ b/packages/api/cms-api/src/page-tree/page-tree.service.ts @@ -290,7 +290,8 @@ export class PageTreeService { if (attachedDocument.id) { try { const repository = this.em.getRepository(attachedDocument.type); - await repository.removeAndFlush(attachedDocument); + const document = await repository.findOneOrFail(attachedDocument.documentId); + await repository.removeAndFlush(document); await this.attachedDocumentsRepository.removeAndFlush(attachedDocument); } catch { throw new Error(`documentType ${attachedDocument.type} and documentId ${attachedDocument.id} cannot resolve`);