diff --git a/src/versions/drafts/appendVersionToQueryKey.ts b/src/versions/drafts/appendVersionToQueryKey.ts index e5db030e5d..77084d21f0 100644 --- a/src/versions/drafts/appendVersionToQueryKey.ts +++ b/src/versions/drafts/appendVersionToQueryKey.ts @@ -16,6 +16,9 @@ export const appendVersionToQueryKey = (query: Where): Where => { }; } - return res; + return { + ...res, + _id: val, + }; }, {}); }; diff --git a/test/versions/int.spec.ts b/test/versions/int.spec.ts index 71590b9638..32de3b0470 100644 --- a/test/versions/int.spec.ts +++ b/test/versions/int.spec.ts @@ -510,6 +510,27 @@ describe('Versions', () => { expect(draftFindResults.docs).toHaveLength(0); }); + + it('should be able to query by id with draft=true', async () => { + const allDocs = await payload.find({ + collection: 'draft-posts', + draft: true, + }); + + expect(allDocs.docs.length).toBeGreaterThan(1); + + const byID = await payload.find({ + collection: 'draft-posts', + draft: true, + where: { + id: { + equals: allDocs.docs[0].id, + }, + }, + }); + + expect(byID.docs).toHaveLength(1); + }); }); describe('Collections - GraphQL', () => {