簡體   English   中英

根據條件復選框將字段添加到架構

[英]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者可能是您應該考慮的問題。

原因如下:

  1. 您將使用模型繼承。 以后易於添加公共字段。 您的數據似乎取決於天的type ,並且似乎具有共同的字段(例如天,溫度等),例如(晴天,暴風雨,下雪天),因此類型描述符將很有幫助。
  2. 你將有一個descriminator鍵可稱之為dayType與您現在可以區分天的類型。 這也將使您輕松輕松地計算/查詢日期范圍內有多少sunny or snowy天。
  3. 根據該復選框,您可以簡單地將模型從一個switch到另一個,每個模型都有自己的特定數據。 下雪天會有amountOfSnow等。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM