Det er bedst at undgå dynamiske nøgler, hvis det er muligt, da de gør alt sværere. I stedet for at bruge Mixed
, giv feltet mere struktur ved at lave myModel
et array, der indeholder en dynamisk key
værdi og en streng value
felt, der er valideret ved hjælp af enum
:
myModel: [{
key: String,
value: {
type: String,
enum: ['Restricted value 1', 'Restricted value 2', 'Restricted value 3']
}
}]
Dit eksempeldokument ville blive:
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" }
]