Най-добре е да избягвате динамичните ключове, ако е възможно, тъй като те правят всичко по-трудно. Вместо да използвате Mixed
, дайте на полето повече структура, като направите myModel
масив, който съдържа динамичен key
стойност и низ value
поле, което е валидирано чрез enum
:
myModel: [{
key: String,
value: {
type: String,
enum: ['Restricted value 1', 'Restricted value 2', 'Restricted value 3']
}
}]
Вашият примерен документ ще стане:
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" }
]