2016-07-12 7 views
0

Ich verwende aldeed: simple-schema mit Mongo-Sammlungen in Meteor.Meteor simple-schema: Einstellung einer Min/Max-Abhängigkeit basierend auf einem anderen Feldwert

Ich habe eine Sammlung, die aus einem Raster (X/Y-Koordinaten) besteht. Es enthält Felder, die die Dimensionen beschreiben, und ein Array von Punkten, die nicht außerhalb der Grenzen dieser Dimensionen liegen dürfen.

Ich möchte in der Lage sein, eine Einschränkung für die Koordinaten zu definieren, die verhindert, dass sie außerhalb des Gitters liegen. Hier ist, was die Sache, die ich versuche, aussehen könnte:

MyGrid.attachSchema({ 
    gridWidth: { 
     type: Number, 
     min: 1, 
     max: 100 
    }, 
    gridHeight: { 
     type: Number, 
     min: 1, 
     max: 100 
    }, 
    gridPoints: { 
     type: [Object], 
     minCount: 0 
    }, 

    // HERE is what I want to do 
    'gridPoints.$.x': { 
     type: Number, 
     min: 0, 
     max: gridWidth - 1 // <--- THIS 
    }, 
    'gridPoints.$.x': { 
     type: Number, 
     min: 0, 
     max: gridHeight - 1 // <--- THIS 
    } 
}); 

Ist so etwas möglich? Ich finde es nicht in den einfachen Schema-Dokumenten, also wahrscheinlich nicht, aber es klingt nicht zu weit hergeholt für diese Art von "Referenzen", die unterstützt werden ...

Antwort

Verwandte Themen