Het is het beste om indien mogelijk dynamische toetsen te vermijden, omdat ze alles moeilijker maken. In plaats van Mixed . te gebruiken , geef het veld meer structuur door myModel . te maken een array die een dynamische key bevat waarde en een string value veld dat is gevalideerd met enum :
myModel: [{
key: String,
value: {
type: String,
enum: ['Restricted value 1', 'Restricted value 2', 'Restricted value 3']
}
}]
Uw voorbeelddocument wordt:
myModel: [
{ key: "Dynamic Key 1", value: "Restricted value 1" },
{ key: "Dynamic Key 2", value: "Restricted value 2" },
{ key: "Dynamic Key 3", value: "Restricted value 3" }
]