Wie fügt man virtuelle Eigenschaft vom Typ Array mit Keystone.js hinzu?

8

Dies ist mein Code für mein Modell: 'Info' und seine Eigenschaft tokens, die das Problem verursacht.

%Vor%

Beim Ausführen der App bekomme ich:

%Vor%     
bobmoff 27.02.2014, 09:13
quelle

1 Antwort

8

Ich bin mir nicht sicher, was Sie mit Tokens speichern wollen. Wenn dies Ihre Frage nicht beantwortet, klären Sie bitte:)

Ich vermute, Sie meinen entweder:

Beide sind möglich, indem Sie den Mungo schema direkt ändern, anstatt Keystones add Methode für List zu verwenden.

Um einen Array-Pfad hinzuzufügen (z. B. könnten Sie ein Array von String-Token speichern, die beim Speichern durch einen bestimmten Prozess generiert wurden), würden Sie Folgendes tun:

%Vor%

Um eine virtuelle Eigenschaft zu erstellen, würden Sie sie wie folgt mit einem Getter angeben:

%Vor%

Wenn Sie auf das Schema zugreifen, umgehen Sie die Keystone-Liste, was bedeutet, dass die Felder nicht in der Admin-Benutzeroberfläche angezeigt werden. Es gibt ein Problem , um die Unterstützung für benutzerdefinierte Vorlagen in der Admin-Benutzeroberfläche hinzuzufügen, wodurch dies in Zukunft ermöglicht wird.

Es gibt auch ein Problem für einen Array-Feldtyp , wenn Sie also zunächst Strings in einem Array speichern Wenn diese Funktion implementiert ist, können Sie sie in die Admin-Benutzeroberfläche aufnehmen.

Zu diesem Zweck sind alle Funktionen von Mungo-Angeboten über das Schema verfügbar, so dass Sie auch benutzerdefinierte Methoden, Statiken und Pre- / Post-Hooks definieren können. Weitere Informationen dazu, was Sie mit Mangoschemas tun können, finden Sie in der Anleitung .

    
Jed Watson 27.02.2014 14:08
quelle