Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Mongoose动态模式字段_Javascript_Node.js_Mongodb_Mongoose - Fatal编程技术网

Javascript Mongoose动态模式字段

Javascript Mongoose动态模式字段,javascript,node.js,mongodb,mongoose,Javascript,Node.js,Mongodb,Mongoose,我需要开发一个使用mogoose的模型,其中的字段将保存我的对象属性。我的问题是这些属性是完全可以改变的,比如: StockItem1 : { sku: 23492349, class: 'computer', subclass: 'printer', name: 'Hp Laserjet XXX', qty: 120, attr: { laser: true, speed: 1200, color:

我需要开发一个使用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
属性字段完全不同,这取决于它所属的
类/子类的类型

猫鼬中的
attr
字段应指定什么类型?我需要在将来过滤它们,比如获取所有iten,其中
attr.doors==2


感谢您的帮助。

使用混合架构类型。这是你的电话号码。混合模式类型是一种“随机应变”类型的交易。在定义数据时,您有一定的灵活性,但这会使您的集合更难维护。

?如果它们实际上是“依赖的”,那么您应该使用,这也有助于您的“类”作业。