Check if item exists instead of relying on presence of pk

This commit is contained in:
rijkvanzanten
2020-09-30 15:32:38 -04:00
parent 9e575a6a25
commit 306c4109a4

View File

@@ -301,11 +301,10 @@ export class PayloadService {
const relatedRecord: Partial<Item> = payload[relation.many_field];
const hasPrimaryKey = relatedRecord.hasOwnProperty(relation.one_primary);
let relatedPrimaryKey: PrimaryKey;
if (hasPrimaryKey) {
relatedPrimaryKey = relatedRecord[relation.one_primary];
let relatedPrimaryKey: PrimaryKey = relatedRecord[relation.one_primary];
const exists = hasPrimaryKey && !!(await itemsService.readByKey(relatedPrimaryKey));
if (exists) {
if (relatedRecord.hasOwnProperty('$delete') && relatedRecord.$delete) {
await itemsService.delete(relatedPrimaryKey);
} else {