2017-01-04 1 views
0

ich einen Hash von UUID unter einem bestimmten Objektschlüssel speichern müssen, so etwas wie:Meteor + collection2: Wie Subkeys in einer Blackbox überprüfen Schlüssel

{ 
    myHash: { 
     "20948-d32d2-d2d2..": "some value 1", 
     "20778-d7322-j5j5..": "some value 2", 
     ... 
    } 
    ... 
} 

Dafür habe ich verwendet, um die blackbox key of meteor-simple-schema:

myHash: { 
    type: Object, 
    blackbox: true, 
}, 

Das funktioniert: die Hash-Keys werden in der Datenbank gespeichert.

Probleme ist, kann ich nicht herausfinden, wie Schema-Überprüfungen der Wert der Blackbox-Schlüssel hinzufügen: "einige Wert 1" und "einige Wert 2".

Zum Beispiel unter der Annahme, dass ich eine maximale Länge erzwingen muss. Wie würde ich das umsetzen?

+0

Sind die Schlüsselnamen fest oder variabel? SS kann nicht mit variablen Schlüsselnamen umgehen. –

+0

Die Schlüsselnamen sind variabel. Ich denke, deshalb konnte ich nicht herausfinden, wie man das mit SS erreicht – tivoni

Antwort

1

könnten Sie custom Funktion verwenden, um die Validierung zu tun hier:

myHash: { 
    type: Object, 
    optional: true, 
    blackbox: true, 
    custom() { 
     const value = this.value; 
     if(/* value is not validated */) { 
     return 'notAllowed'; 
     } 

    }, 
    }, 
Verwandte Themen