Ich versuche, geschachtelte Kategorien für Post-Modell zu implementieren.Keystone.js verschachtelte Kategorien
Was ich habe:
Post.add({
title: { type: String, required: true },
state: { type: Types.Select, options: 'draft, published, archived', default: 'draft', index: true },
author: { type: Types.Relationship, ref: 'User', index: true },
publishedDate: { type: Types.Date, index: true, dependsOn: { state: 'published' } },
content: {
extended: { type: Types.Html, wysiwyg: true, height: 300 },
},
categories: { type: Types.Relationship, ref: 'PostCategory', index: true }
});
Und Kategorie
PostCategory.add({
name: { type: String, required: true },
subCategories: { type: Types.TextArray }
});
Jetzt habe ich eine Liste der Unterkategorien zu den einzelnen Kategorien hinzufügen können. Was ich nicht tun kann, ist Unterkategorien beim Erstellen eines Beitrags anzuzeigen. Auch wenn ich die Kategorie ändere, muss ich Unterkategorien für die ausgewählte Kategorie laden.
Mein Plan war es, dies mit Watch-Funktionalität zu erreichen, aber es scheint nur auf Speichern funktioniert.
Eine andere Sache, ich habe darüber nachgedacht war Unterkategorien als Beziehung hinzuzufügen, siehe Ref:
categories: { type: Types.Relationship, ref: 'PostCategory.subCategories', index: true }
Aber es ist nicht so gut funktioniert.
Also, wenn jemand irgendwelche Ideen hat, wie man das erreicht, bitte teilen. Danke.
P.S. Zögern Sie nicht, weitere Informationen zu erfragen.