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 cf10f5c55f..1923e32fee 100644
--- a/app/src/interfaces/one-to-many/one-to-many.vue
+++ b/app/src/interfaces/one-to-many/one-to-many.vue
@@ -5,12 +5,14 @@
{
+ return relatedCollection.value.meta?.sort_field || null;
+ });
+
const { relation, relatedCollection, relatedPrimaryKeyField } = useRelation();
const { tableHeaders, displayItems, loading, error } = useTable();
const { currentlyEditing, editItem, editsAtStart, stageEdits, cancelEdit } = useEdits();
@@ -124,6 +130,7 @@ export default defineComponent({
deleteItem,
displayItems,
selectionFilters,
+ sortField,
};
function getItem(id: string | number) {
@@ -238,6 +245,9 @@ export default defineComponent({
fields.push(pkField);
}
+ if (sortField.value !== null && fields.includes(sortField.value) === false)
+ fields.push(sortField.value);
+
try {
const endpoint = relatedCollection.value.collection.startsWith('directus_')
? `/${relatedCollection.value.collection.substring(9)}`