diff --git a/packages/api/src/jobs/upload_content.ts b/packages/api/src/jobs/upload_content.ts index 2a00d55a1..7159510b2 100644 --- a/packages/api/src/jobs/upload_content.ts +++ b/packages/api/src/jobs/upload_content.ts @@ -67,7 +67,7 @@ export const uploadContentJob = async (data: UploadContentJobData) => { const { column, highlights } = getSelectOptions(format) const libraryItem = await findLibraryItemById(libraryItemId, userId, { - select: [column], + select: ['id', column], // id is required for relations relations: { highlights, }, diff --git a/packages/api/src/services/library_item.ts b/packages/api/src/services/library_item.ts index 0e40ea621..a7376da30 100644 --- a/packages/api/src/services/library_item.ts +++ b/packages/api/src/services/library_item.ts @@ -807,7 +807,7 @@ export const findLibraryItemById = async ( return authTrx( async (tx) => tx.withRepository(libraryItemRepository).findOne({ - select: ['id' as keyof LibraryItem].concat(options?.select || []), // always select id + select: options?.select, where: { id }, relations: options?.relations, }),