Directus无头CMS - 在下拉列表中显示第3个表中的属性一对多

问题描述 投票:1回答:1

表A = {Student_ID,Student_Name},表B = {Teacher_ID,Teacher_Name},表C = {Relationship_ID,Student_ID,Teacher_ID}

表C捕获A和B之间的关系,因此与表A和B具有多对一关系。这里我们创建一个可见的下拉列,其中包含学生和教师的姓名

在创建与表C具有多对一关系的表D时,我们如何创建一个可见的下拉列来捕获表C中的关系,但是当表C中没有包含学生和教师的名字时?

database headless directus
1个回答
0
投票

一个很好的问题。您使用的是哪个版本的Directus?

这在v6.x中有点复杂,我认为需要一些自定义代码。但是在新的v7中(现在在RC.3中,将在接下来的几天内发布)你可以用点符号完成它。

v7:在下拉列表的选项中,您可以选择要显示的数据。如果它不是实际项目上的字段,那么您可以像这样引用关系数据:actual-field.related-field-to-show

使用此方法,您可以根据需要尽可能深入:例如root.level-1.level-2 ...但数据越复杂越深,获取时间就越长。

© www.soinside.com 2019 - 2024. All rights reserved.