diff --git a/src/modules/settings/routes/data-model/field-detail/field-detail.vue b/src/modules/settings/routes/data-model/field-detail/field-detail.vue index 50b2b2c25a..d65d4c223b 100644 --- a/src/modules/settings/routes/data-model/field-detail/field-detail.vue +++ b/src/modules/settings/routes/data-model/field-detail/field-detail.vue @@ -213,7 +213,15 @@ export default defineComponent({ }) ); - await api.post(`/relations`, state.relations); + await Promise.all( + state.relations.map((relation: Partial) => { + if (relation.id) { + return api.patch(`/relations/${relation.id}`, relation); + } else { + return api.post(`/relations`, relation); + } + }) + ); router.push(`/settings/data-model/${props.collection}`); clearLocalStore();