簡體   English   中英

Directus:如何正確創建與同一集合的多對多關系

[英]Directus : How to create a many-to-many relationship to the same collection properly

我創建了一個主題集合。 我想為同一個集合創建多對多關系。 列名稱是related_topics

我按照文檔進行操作,因此我為此列創建了一個多對多關系和一個聯結表,該聯結表將topic.idtopic_related.topic_id1以及從另一端topic.idtopic_related.topic_id2 相關聯

對於主題 (A),我可以 select 主題 (B)。

但是,如果我打開 (B),我在那里看不到任何相關主題。

我希望看到 (A)。

難道我做錯了什么?

謝謝你的時間 !

編輯1:

相關話題在此處輸入圖像描述

在主題 AI 將 select B 的頁面上作為相關文章: 在此處輸入圖像描述

我希望在主題 B 的頁面上也能找到這種關系,但我發現了這個: 在此處輸入圖像描述

據我所知,描述中似乎存在差異,但是,這是您要嘗試做的事情嗎:

topics.related_topics => junction collection => topics.id

如果是這樣,您已經在字段related_topics上創建了從父項到一個或多個子項的單向關系,因為您在詢問哪些主題與該項目相關。

如果您想查看子項與哪些父項相關,請使用相同的連接集合創建另一個M2M 接口,但翻轉先前 M2M 接口設置中的字段,現在您可以自動以另一種方式查看它。

然后你應該這樣做:

topics.id => junction collection => topics.related_topics

M2M 的邏輯是單向的:在擴展 O2M 時為許多子級的父級:https://docs.directus.io/guides/interfaces.html#core-interfaces

但是,如果您想通過以下方式實現雙向,您可以擴展M2M 接口,建議對 Vue.js 有中等理解: https://docs.directus.io/extensions/interfaces.html

您需要在以下位置更新 input.vue: https://github.com/directus/app/tree/master/src/interfaces/many-to-many

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM