![](/img/trans.png)
[英]Directus : How to create a many-to-many relationship to the same collection properly
[英]How to build Parent and Child Collection Elements / Tree View in Directus?
你知道在 Directus 中建立父子關系的方法嗎,最好是某種樹形顯示? 例如,使用父頁面和子頁面定義類別樹或頁面樹。 這是大多數著名 CMS 中非常常見的功能,我想知道如何在 Directus 中構建它。
我找到了“樹視圖”字段,但我真的不明白它是如何工作的,沒有關於它的文檔,我收到錯誤消息,例如
{
"errors": [
{
"message": "alter table `Unterkategorien` add constraint `unterkategorien_name_foreign` foreign key (`name`) references `Kategorien` (`id`) on delete SET NULL - ER_CANNOT_ADD_FOREIGN: Cannot add foreign key constraint",
"extensions": {
"code": "INTERNAL_SERVER_ERROR"
}
}
]
}
任何提示表示贊賞! 謝謝!
Directus:9.13.1(在 Ubuntu/Coolify 上自托管) DB:MySQL 5.7
我找到了一個簡短的視頻,展示了如何正確使用“樹視圖”字段: https ://github.com/directus/directus/issues/14378#issuecomment-1181416141
簡而言之,使用樹視圖,您需要選擇相同的集合並輸入(而不是選擇!)外鍵的新字段名稱(例如“父”)。
然后,您應該能夠在一個條目的編輯表單中選擇同一集合的條目,從而實際上創建該條目的“子項”。 這在 API 中也得到了簡潔的表示,並且對於構建嵌套內容非常有幫助。
我知道它仍然受限於事物的顯示端。 真實的樹視圖顯示顯然在 Directus 路線圖上: https ://directus.io/road-map/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.