From f1ceea32f91c57ea288eb8ee5b501f6f40fffde9 Mon Sep 17 00:00:00 2001 From: joostdecock Date: Mon, 8 May 2023 09:43:03 +0200 Subject: [PATCH] fix(backend): Parse JSON as POJO before returning --- sites/backend/src/models/curated-set.mjs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/sites/backend/src/models/curated-set.mjs b/sites/backend/src/models/curated-set.mjs index 13f18cecaf7..40310ce0308 100644 --- a/sites/backend/src/models/curated-set.mjs +++ b/sites/backend/src/models/curated-set.mjs @@ -118,7 +118,16 @@ CuratedSetModel.prototype.allCuratedSets = async function () { log.warn(`Failed to search curated sets: ${err}`) } const list = [] - for (const curatedSet of curatedSets) list.push(curatedSet) + for (const curatedSet of curatedSets) { + // FIXME: Convert object to JSON. See https://github.com/prisma/prisma/issues/3786 + const asPojo = { ...curatedSet } + asPojo.measies = JSON.parse(asPojo.measies) + for (const lang of this.config.languages) { + const key = `tags${capitalize(lang)}` + asPojo[key] = JSON.parse(asPojo[key] || []) + } + list.push(asPojo) + } return list }