Я пытаюсь создать определенную простую схему для коллекции, и я хотел бы убедиться, что:
когда пользователь вводит новый выбор в my selectsCollection, он помещает значение одного из параметров в качестве выбранного значения.
Например:
SelectsCollection.insert({name:"SelectOne",deviceType:"Select",options:["option1","option2","option3"],value:"option4",description:"This is the first select"});
это не должно работать. Я хочу, чтобы он написал только один из 3-х вариантов.
Вот моя схема:
SelectsCollection = new Mongo.Collection('Selects'); //Create a table
SelectsSchema = new SimpleSchema({
name:{
type: String,
label:"Name",
unique:true
},
deviceType:{
type: String,
allowedValues: ['Select'],
label:"Type of Device"
},
options:{
type: [String],
minCount:2,
maxcount:5,
label:"Select Values"
},
value:{
type: String,
//allowedValues:[options] a kind of syntax
// or allowedValues:function(){ // some instructions to retrieve the array of string of the option field ?}
label:"Selected Value"
},
description:{
type: String,
label:"Description"
},
createdAt:{
type: Date,
label:"Created At",
autoValue: function(){
return new Date()
}
}
});
SelectsCollection.attachSchema(SelectsSchema);
Есть идеи ? :)
Большое спасибо !
value
находится в массивеoptions
?if(options.indexOf(value) !== -1) { // insert }
. - person Patrick DaVader   schedule 29.06.2017if(options.indexOf(value) !== -1) { // insert }
в пользовательской проверке, как Khang, и вы посоветовали :) - person E.B   schedule 30.06.2017