这是我们Directus Basics系列的第二部分.
在第一部分,我们建立了一个Directus案例,并创建了我们的第一部收藏.
今天我们覆盖了Directus提供的最强大的特征之一: 藏品之间的关系。
到这篇文章结尾,你会理解三种核心关系类型——多到一(M2O),一到多(O2M),多到多(M2M).
有第四种类型,"Many to Any"(M2A),我们将在未来的一篇文章中覆盖.
从我们现有的Directus实例中 继续建立品牌收藏, 让我们创建一个新的收藏,叫做品牌。
选择所有额外的默认字段 Directus 报价 。
添加两个字段:字段类型字符串( 基本输入) 文本( 文本区域) 收集完成后,再加入几个条目——我推荐至少两个不同的品牌,这样,一旦连接起来,你就可以看到行动上的关系.
多到一(M2O):产品 ~ 品牌头到您的产品收集。
我们要把产品和品牌联系起来 逻辑上:许多产品可以属于一个品牌.
这是一个“万事通”的关系, 很多产品,一个品牌。
步骤: 创建字段 – 关系类 – 众多到一键: 相關相關收藏:去選取 Election Create Button – 你总是想从已存在的列表中选择一个品牌,而不是在Fly Save One to Many(O2M)上创建一个: 由于一个品牌可以拥有许多产品,我们需要在品牌收藏上明确建立反向关系。
步骤: 创建字段 – 关系类 – 1到多键:相關收件:外接收件:相關收件:相關收件:相關收件:相關收件:相關收件:相關收件:相關收件:相關收件:相關收件:相關收件:相關收件:相關收件:相關收件:相關收件:相關收件:相關收件:相關收件:相關收件:相關收件:相關收件:相關收件:相關收件:相關收件:相關收件:相關收件:相關收件:相關收件:相關收件:相關收件:相關收件:相關收件:相關收件:相關收件:相關收件:相關收件:相關收件:相關相關收件:相關收件:相關收件:相關收件:相關收件:相關收件分收件:相關收件:相關收件:相關 确保至少两个产品共享同一品牌,使关系明显.
你会注意到每个产品只能属于一个品牌——这就是工作中的M2O关系.
现在打开品牌收藏 点击你的品牌之一。
你会看到你刚刚分配的产品自动出现——你不需要手动添加.
Directus处理这件事是因为你所配置的关系。
许多到许多(M2M):产品QQ Tags M2M关系的作用不同——双方可以拥有许多相關的紀錄.
一个常见的现实世界的例子:产品上标记,用来改进SEO.
单一产品可以有多个标签,单一标签可以适用于许多产品.
创建 Tags 收藏 创建名为 tags 的新收藏, 与以前相同的两个字段: 字段类型字符串文本( 文本区域) 前进前加三四个标记.
将 M2M 关系回线到产品收藏中: 创建字段 – 关系类 – 许多到很多密钥 : 相关收藏: 取消选择 启用 创建按钮 尚未保存 — 向下滚动并点击“ 继续高级字段创建模式 ” 在侧边栏中,点击关系,然后找到对应的字段检查"创造字段"——在字段名下,您应该看到出现 Save Why the advant round?
在对应字段下,自动出现——这就是Directus告诉你,它即将在标签收藏上创建匹配的关系字段.
与M2O/O2M设置不同,你不需要手动配置两侧——Directus为您构建了反向关系.
现在,当在产品上添加标记时,Directus会自动将产品在标记收藏中的相应标记下链接到——不需要手动同步.
M2O 实例 许多记录 – 一个相关的记录 产品 – 品牌 O2M (笑声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声(掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌 第二部分结束。
在第三部分,我们将覆盖 Directus 权限——如何控制 究竟谁可以看到和编辑