diff --git a/plugins/view-resources/src/components/list/List.svelte b/plugins/view-resources/src/components/list/List.svelte index 7f8df629aa..9a8fa1d435 100644 --- a/plugins/view-resources/src/components/list/List.svelte +++ b/plugins/view-resources/src/components/list/List.svelte @@ -57,16 +57,23 @@ resultQuery = { ...p, ...query } }) + $: queryNoLookup = noLookup(resultQuery) + $: if (documents === undefined) { docsQuery.query( _class, - noLookup(resultQuery), + queryNoLookup, (res) => { docs = res }, { ...resultOptions, - projection: { ...resultOptions.projection, _id: 1, _class: 1, ...getProjection(viewOptions.groupBy) } + projection: { + ...resultOptions.projection, + _id: 1, + _class: 1, + ...getProjection(viewOptions.groupBy, queryNoLookup) + } } ) } else { @@ -74,11 +81,14 @@ docs = documents } - function getProjection (fields: string[]): Record { + function getProjection (fields: string[], query: DocumentQuery): Record { const res: Record = {} for (const f of fields) { res[f] = 1 } + for (const f of Object.keys(query)) { + res[f] = 1 + } return res }