diff --git a/app/src/interfaces/one-to-many/one-to-many.vue b/app/src/interfaces/one-to-many/one-to-many.vue index 1f8c3fa946..fcff73a17e 100644 --- a/app/src/interfaces/one-to-many/one-to-many.vue +++ b/app/src/interfaces/one-to-many/one-to-many.vue @@ -239,14 +239,21 @@ export default defineComponent({ ? `/${relatedCollection.value.collection.substring(9)}` : `/items/${relatedCollection.value.collection}`; - const response = await api.get(endpoint, { - params: { - fields: fields, - [`filter[${pkField}][_in]`]: getPrimaryKeys().join(','), - }, - }); + const primaryKeys = getPrimaryKeys(); + + let existingItems: any[] = []; + + if (primaryKeys && primaryKeys.length > 0) { + const response = await api.get(endpoint, { + params: { + fields: fields, + [`filter[${pkField}][_in]`]: getPrimaryKeys().join(','), + }, + }); + + existingItems = response.data.data; + } - const existingItems = (response.data.data as Record[]) || []; const updatedItems = getUpdatedItems(); const newItems = getNewItems();