fix: populate with find operation (#9087)

### What?
Because of my error, we didn't pass `populate` to `findOperation` from
the Local API.

### Why?
`populate` must work for every operation that has `depth`.

### How?
Passes `populate` in `operations/local/find.ts`, ensures it works with
the test, checked that other operations pass it.
This commit is contained in:
Sasha
2024-11-08 18:45:11 +02:00
committed by GitHub
parent 1584c41790
commit 721ae79716
2 changed files with 21 additions and 1 deletions

View File

@@ -67,8 +67,8 @@ export async function findLocal<
overrideAccess = true, overrideAccess = true,
page, page,
pagination = true, pagination = true,
populate,
select, select,
// select,
showHiddenFields, showHiddenFields,
sort, sort,
where, where,
@@ -94,6 +94,7 @@ export async function findLocal<
overrideAccess, overrideAccess,
page, page,
pagination, pagination,
populate,
req: await createLocalReq(options, payload), req: await createLocalReq(options, payload),
select, select,
showHiddenFields, showHiddenFields,

View File

@@ -1817,6 +1817,25 @@ describe('Select', () => {
id: aboutPage.id, id: aboutPage.id,
}) })
const {
docs: [resultFind],
} = await payload.find({
collection: 'pages',
depth: 1,
populate: {
pages: {
additional: true,
},
},
where: {
id: {
equals: aboutPage.id,
},
},
})
expect(resultFind).toStrictEqual(result)
const { const {
content: [ content: [
{ {