繁体   English   中英

Mongoose动态架构字段

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM