Directus Headless CMS - отображать атрибуты из 3-й таблицы в раскрывающемся списке "Один ко многим"
Таблица A = {Student_ID,Student_Name}, Таблица B = {Teacher_ID,Teacher_Name}, Таблица C = {Relationship_ID,Student_ID,Teacher_ID}
Таблица C отражает отношения между A и B и, следовательно, имеет отношение "многие к одному" с таблицами A и B. Здесь мы создаем видимый выпадающий столбец с именами учеников и учителей.
При создании таблицы D, которая имеет отношение "многие к одному" с таблицей C, как мы можем создать видимый выпадающий столбец, который фиксирует отношение из таблицы C, но с именами учеников и учителей, если оно не содержится в таблице C?
1 ответ
Отличный вопрос. Какую версию Directus вы используете?
Это было немного сложнее в v6.x и требовало некоторого пользовательского кода, я думаю. Но в новом v7 (который сейчас есть в RC.3 и будет выпущен в ближайшие дни) вы можете сделать это с помощью точечной нотации.
v7: в раскрывающемся списке вы можете выбрать, какие данные сделать видимыми. Если это не поле фактического элемента, вы можете ссылаться на реляционные данные следующим образом: actual-field.related-field-to-show
Используя этот метод, вы можете пойти так глубоко, как вам нужно: например, root.level-1.level-2
... но чем сложнее и глубже данные, тем больше времени потребуется для их извлечения.