2017-06-20 45 views
1

我想創建一個產品表,其中包含關於冰箱,空氣冷卻器,電視e.t.c等所有家用電器的信息。我創建了這樣的架構。爲什麼當MongoDB本身沒有模式時,Mongoose需要模式?

var productSchema = mongooseDB.Schema({ 
    Brand: {type: String, required: true}, 
    categoryId: Number, 
    Color: String, 
    Type: String, 
    Price: Number, 
    Size: Number 
}); 

但問題是每個產品都有不同的屬性。所以我想不出任何通用模式。我將如何去與此?或者我應該爲每個特定產品創建一個單獨的表格?

回答

0

我相信在定義您的模式時,您希望將選項strict設置爲false。你應該有一些共同的領域來確定它是什麼樣的產品。也看看discriminators - 可能會有用。

但請注意:不要設置爲false,除非您有充足的理由

關於爲什麼貓鼬使用圖式,這answer解釋得很好。

相關問題