Ich verwende einfaches Schema, um meine Datenbankeinträge in einer Meteor-Anwendung zu validieren. Ich fing an, ein Modul zu entwickeln, um Formulare automatisch zu erstellen (ich weiß, Autoform ist ziemlich gut, aber es war nicht genau das, was ich brauchte). Um die Funkkomponente zu erstellen, muss ich die zulässigen Werte für dieses Feld kennen, und da es bereits im Schema angegeben wurde, wollte ich wissen, ob es möglich ist, es abzurufen. Irgendwelche Ideen?Ist es möglich, die erlaubten Werte eines SimpleSchema-Schemas im Client mithilfe von Meteoren aufzulisten?
0
A
Antwort
1
Betrachten wir ein sehr einfaches Schema:
s=new SimpleSchema({
list: {
type: String,
allowedValues: ["foo","bar"]
}
});
Wenn Sie das erstellte Objekt erkunden Sie das finden:
s._schema['list'].allowedValues
kehrt
["foo", "bar"]
One das allgemeine Muster ableiten kann ist:
schemaObject._schema['keyName'].allowedValues
Verwandte Themen
- 1. Ist es möglich, die Zellen aufzulisten, die Werte in Excel enthalten?
- 2. Ist es möglich, Lasten aufgrund von möglichen Aliasing-Verstößen aufzulisten?
- 3. Ist es möglich, alle Methoden und Eigenschaften aufzulisten, die über Invoke() eines [ADSI] -Objekts verfügbar sind?
- 4. Ist es möglich, alle Funktionen einer Tabelle aufzulisten?
- 5. Ist es möglich, alle globalen Variablen in PHP aufzulisten?
- 6. Ist es möglich, Variablennamen einer Struktur in objective-c aufzulisten?
- 7. Ist es möglich, alle Fremdschlüssel in einer Datenbank aufzulisten?
- 8. Ist es möglich, die Ansicht eines Fragments
- 9. Maven nicht im erlaubten Bereich
- 10. ist es möglich, die Breite/Höhe eines Iframe innerhalb von
- 11. Ist es möglich, Datenbanken mithilfe von DBX programmgesteuert zu erstellen?
- 12. Ist es möglich, Anfrageparameter im Anfrageobjekt einzukapseln?
- 13. Ist es möglich, Array-Werte mithilfe von Unterstrichen nach mehreren Werten zu filtern?
- 14. Ist es möglich, Umfragen mithilfe der FluidSurveys-API zu bearbeiten?
- 15. ist es möglich, die Ausführung eines bestimmten Befehls zu vermeiden?
- 16. Ist es möglich, die Eigenschaften eines Unterelements in einem DataTemplate mithilfe von Triggern aus dem enthaltenden Steuerelement zu ändern?
- 17. Geospark: Ist es möglich, die Daten von HDFS
- 18. ist es möglich, socket.io-client unter IE 9 zu verwenden?
- 19. Ist es möglich, die Befehlseingabe im Toolbar-Suchfeld zu deaktivieren?
- 20. Ist es möglich, die Position eines UIImageView-Bildes festzulegen?
- 21. Ist es möglich, die Hintergrundfarbe eines CMFCEditBrowseCtrl-Steuerelements zu ändern?
- 22. Ist es möglich, einen Index mithilfe einer Schienenmigration umzubenennen?
- 23. Ist es möglich, die Transaktionalität eines Prozesses zu testen?
- 24. Ist es möglich, eine Datei von einem Remote-Pfad mithilfe von Java abzurufen?
- 25. Ist es möglich, die Hintergrundfarbe eines schreibgeschützten Bearbeitungssteuerelements
- 26. Ist es möglich, die Ausrichtung der Textausrichtung auf einer Schaltfläche mithilfe von vba zu ändern?
- 27. Ist es möglich, die Elastic IP-Adresse mit Boto nur mithilfe von IAM-Benutzeranmeldeinformationen abzurufen?
- 28. Ist es möglich, die Testreihenfolge im Test zu bestimmen?
- 29. Es ist möglich, die Position eines Toasts anzugeben?
- 30. Ist es möglich, die Ausrichtung eines UISearchBar-Platzhalters zu ändern?
Ich habe es versucht, aber es hat nicht funktioniert. Ich habe etwas Ähnliches versucht, aber offensichtlich, wenn ein Schema erstellt wird, werden die Daten normalisiert und nicht alle Eigenschaften werden verfügbar. Das sagen sie in der Dokumentation: "Rufen Sie MySchema.schema ([key]) auf, um das Schemadefinitionsobjekt abzurufen. Wenn Sie einen Schlüssel angeben, wird nur die Schemadefinition für diesen Schlüssel zurückgegeben. Beachten Sie, dass dies entspricht möglicherweise nicht genau dem, was Sie an den SimpleSchema-Konstruktor übergeben haben. Das Schemadefinitionsobjekt wird intern normalisiert, und diese Methode gibt die normalisierte Kopie zurück. " –
Können Sie dann den Code für Ihre Schemadefinition anzeigen? –
Es tut mir leid, Ihre Antwort ist vollständig korrekt. Es war meine Schuld, wegen eines Tippfehlers gab es nicht das richtige Zeug. Danke für die Hilfe. –