[英]Directus : How to create a many-to-many relationship to the same collection properly
我創建了一個主題集合。 我想為同一個集合創建多對多關系。 列名稱是related_topics 。
我按照文檔進行操作,因此我為此列創建了一個多對多關系和一個聯結表,該聯結表將topic.id與topic_related.topic_id1以及從另一端topic.id與topic_related.topic_id2 相關聯。
對於主題 (A),我可以 select 主題 (B)。
但是,如果我打開 (B),我在那里看不到任何相關主題。
我希望看到 (A)。
難道我做錯了什么?
謝謝你的時間 !
編輯1:
據我所知,描述中似乎存在差異,但是,這是您要嘗試做的事情嗎:
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.