[英]Add fields to schema base on conditional checkbox
我正在嘗試找出如何根據復選框的值來最佳設計Schema的方法:
var weatherSchema = mongoose.Schema({
day: Date,
minTtemperature: Number,
maxTemperature: Number,
snowy: Boolean,
amountOfSnow: Number,
snowAttribute2: String,
snowAttribute3: String
})
我要完成的任務是僅在白雪值為True的日子中填充Snow屬性。
我已經研究了區分符,但是我認為該選項僅在我想基於輸入的值添加不同的屬性或架構字段時有用。 我將非常感謝您的幫助。
我認為discriminators
者可能是您應該考慮的問題。
原因如下:
type
,並且似乎具有共同的字段(例如天,溫度等),例如(晴天,暴風雨,下雪天),因此類型描述符將很有幫助。 descriminator
鍵可稱之為dayType
與您現在可以區分天的類型。 這也將使您輕松輕松地計算/查詢日期范圍內有多少sunny or snowy
天。 switch
到另一個,每個模型都有自己的特定數據。 下雪天會有amountOfSnow
等。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.