Fix transactions within rest + limit (#14264)

This commit is contained in:
Weiko
2025-09-02 21:54:43 +02:00
committed by GitHub
parent 89c620ee52
commit 1eeca13458
7 changed files with 25 additions and 34 deletions
@@ -56,10 +56,13 @@ export class RestApiCreateManyHandler extends RestApiBaseHandler {
this.getAuthContextFromRequest(request),
);
const createdRecords = await repository.save(recordsToCreate);
const createdRecords = await repository.insert(recordsToCreate);
const createdRecordsIds = createdRecords.identifiers.map(
(record) => record.id,
);
const records = await this.getRecord({
recordIds: createdRecords.map((record) => record.id),
recordIds: createdRecordsIds,
repository,
objectMetadata,
depth: this.depthInputFactory.create(request),
@@ -39,7 +39,8 @@ export class RestApiCreateOneHandler extends RestApiBaseHandler {
this.getAuthContextFromRequest(request),
);
const createdRecord = await repository.save(recordToCreate);
const createdRecordResult = await repository.insert(recordToCreate);
const createdRecord = createdRecordResult.identifiers[0];
const records = await this.getRecord({
recordIds: [createdRecord.id],
@@ -34,13 +34,12 @@ export class RestApiUpdateOneHandler extends RestApiBaseHandler {
objectMetadataMapItem: objectMetadata.objectMetadataMapItem,
});
const updatedRecord = await repository.save({
id: recordId,
...overriddenBody,
});
const updatedRecord = await repository.update(recordId, overriddenBody);
const updatedRecordId = updatedRecord.generatedMaps[0].id;
const records = await this.getRecord({
recordIds: [updatedRecord.id],
recordIds: [updatedRecordId],
repository,
objectMetadata,
depth: this.depthInputFactory.create(request),