動的キーはすべてを難しくするため、可能であれば避けるのが最善です。 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" }
]