我试图弄清楚如何最好地设计一个基于复选框值的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
等。