嵌套数组的猫鼬模式

时间:2020-07-27 15:20:25

标签: mongoose-schema

嵌套文档有很多选择,但是我找不到嵌套数组的示例。

例如,我将附加2个文档,将其推送到数据库上,但是对于同样的我想要模式,也附加了Schema,但是需要更正。

注-规格名称(如等级,密度,长度,宽度)将是不同产品的不同规格名称,以证明下面附有相同的2个实际文件。

示例文档1 =

{
  subcategory_name: "Bricks",
  product_name: "Red Brick",
  specification: [
        {
            Grade: [
                    { Grade1 }, 
                    { Grade2 }, 
                    { Grade3 }
                ],
        },
        { 
            Density: [
                    { above450 }, 
                    { above550 }, 
                    { above650 }
                ], 
        },
        { 
            Length: [
                    { 600 }, 
                    { 500 }, 
                    { 400 }
                ] 
        },
        { 
            Breadth: [{ 100 }, { 125 }, { 150 },{ 200 }, { 230 }] 
        },
  ],
};

示例文档2 =

{
  subcategory_name: "cementecious products",
  product_name: "cement",
  specification: [
        {
            Bag_Size: [
                    { 50kg },
                    { 40kg },
                    { 30kg },
            ],
        },
        { 
            Make: [
                    { Ambuja }, 
                    { Birla }, 
                    { Tata },
                    { Tata },
            ], 
        },
        { 
            OPC: [
                    { OPC53 }, 
                    { OPC43 }, 
                    { OPC33 },
            ] 
        },
  ],
};

要更正的实际Mongodb模式。

const ProductSchema = new mongoose.Schema({
  subcategory_name: { 
        type: String,
        required,
    },
  product_name: {
        type: String,
        required,
    },
  specification: { 
      type: [[String]], 
      required
    }

    

})

0 个答案:

没有答案
相关问题