diff --git a/src/published-data/published-data.service.ts b/src/published-data/published-data.service.ts index 22fc4f3a8..fbac43b9b 100644 --- a/src/published-data/published-data.service.ts +++ b/src/published-data/published-data.service.ts @@ -94,7 +94,7 @@ export class PublishedDataService { async findOne( filter: FilterQuery, ): Promise { - return this.publishedDataModel.findOne(filter).exec(); + return this.publishedDataModel.findOne(filter).lean().exec(); } async update( diff --git a/src/published-data/published-data.v4.controller.ts b/src/published-data/published-data.v4.controller.ts index a8ea40d9d..aca834987 100644 --- a/src/published-data/published-data.v4.controller.ts +++ b/src/published-data/published-data.v4.controller.ts @@ -444,7 +444,10 @@ export class PublishedDataV4Controller { return this.publishedDataService.update( { doi: id }, - { status: PublishedDataStatus.PUBLIC }, + { + ...publishedData, + status: PublishedDataStatus.PUBLIC, + }, ); } @@ -634,7 +637,11 @@ export class PublishedDataV4Controller { const res = await this.publishedDataService.update( { doi: publishedData.doi }, - { status: PublishedDataStatus.REGISTERED, registeredTime: new Date() }, + { + ...publishedData, + status: PublishedDataStatus.REGISTERED, + registeredTime: new Date(), + }, ); return res;