From 2bb20c65fc18a5dfd5b70c2a69d2c393e47e79f2 Mon Sep 17 00:00:00 2001 From: David Stone Date: Wed, 21 Jan 2026 13:48:44 +0000 Subject: [PATCH] Forms listing uses the correct pipeline and doesn't return the versions array --- src/api/forms/repositories/form-metadata-repository.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/api/forms/repositories/form-metadata-repository.js b/src/api/forms/repositories/form-metadata-repository.js index ae3660a2..fd4b7b99 100644 --- a/src/api/forms/repositories/form-metadata-repository.js +++ b/src/api/forms/repositories/form-metadata-repository.js @@ -4,6 +4,7 @@ import { MongoServerError, ObjectId } from 'mongodb' import { FormAlreadyExistsError } from '~/src/api/forms/errors.js' import { + buildAggregationPipeline, buildAggregationPipelineWithVersions, buildFilterConditions, buildFiltersFacet, @@ -69,7 +70,7 @@ export async function list(options) { const filters = processFilterResults(filterResults) - const { pipeline, aggOptions } = buildAggregationPipelineWithVersions( + const { pipeline, aggOptions } = buildAggregationPipeline( sortBy, order, title, @@ -78,7 +79,11 @@ export async function list(options) { status ) - pipeline.push({ $skip: skip }, { $limit: perPage }) + pipeline.push( + { $skip: skip }, + { $limit: perPage }, + { $project: { versions: 0 } } + ) const [documents, totalItems] = await Promise.all([ /** @type {Promise>[]>} */ (