[英]Mongoose dynamic schema field
我需要使用mogoose開發一個模型,該模型將保存我的對象屬性。 我的問題是這些屬性是完全可變的,如:
StockItem1 : {
sku: 23492349,
class: 'computer',
subclass: 'printer',
name: 'Hp Laserjet XXX',
qty: 120,
attr: {
laser: true,
speed: 1200,
color: white
}
}
StockItem2 : {
sku: 22342349,
class: 'homeappliance',
subclass: 'refrigerator',
name: 'GE Refrigerator',
qty: 23,
attr: {
stainlessstell: true,
doors: 2,
frostfree: true
}
}
attr
屬性字段完全不同,具體取決於它所屬的class/subclass
類型。
在貓鼬中應該給attr
字段什么類型? 我需要在將來過濾那些,比如在attr.doors == 2
得到所有的attr.doors == 2
。
謝謝你的幫助。
使用混合模式類型。 這是文檔 。 混合SchemaTypes是一種“任何事情”類型的交易。 在定義數據時,您具有靈活性,但這會使您的集合難以維護。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.