From 7bfe445b80f6dff480a8c712163e991f993bbf5e Mon Sep 17 00:00:00 2001 From: FlorianGille Date: Thu, 16 May 2024 10:56:27 +0200 Subject: [PATCH] fix: Unsupported projection option for hasMarkup field (second try) --- packages/server/template/template.schema.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/server/template/template.schema.js b/packages/server/template/template.schema.js index 7415aa74..e54a1247 100644 --- a/packages/server/template/template.schema.js +++ b/packages/server/template/template.schema.js @@ -110,16 +110,18 @@ TemplateSchema.statics.findForApi = async function findForApi(query = {}) { updatedAt: 1, _company: 1, assets: 1, - hasMarkup: { $ne: ['$markup', null] }, + markup: 1, }) .populate({ path: '_company', select: 'id name' }) .sort({ name: 1 }) .lean(); - const finalTemplates = templates.map(({ assets, ...template }) => ({ + const finalTemplates = templates.map(({ assets, markup, ...template }) => ({ ...template, + hasMarkup: markup !== null, coverImage: JSON.parse(assets)?.['_full.png'] || null, })); + return finalTemplates; };