查询子子文档节点js mongodb

时间:2018-11-15 14:51:03

标签: node.js mongodb mongoose schema

let ItemSchema = new Schema({

    produtoId:Number,
    altura:Number,
    comprimento:Number,
    largura:Number,
    MaterialId:Number,
    AcabamentoId:Number
});
    ItemSchema.add({itens:[ItemSchema]});


module.exports=mongoose.model('Item',ItemSchema);

let EncomendaSchema= new Schema({
    itens:[ItemSchema]
});

我有这2种模式和以下邮递员要求的代码:

{
    "itens":[{
        "produtoId":5,
        "MaterialId":1,
        "AcabamentoId":1,
        "itens":[{
            "produtoId":4,
            "itens": []
        },{
            "produtoId":3,
            "itens": [
                {
                    "produtoId": 2,
                    "itens": []
                },
                {
                    "produtoId": 1,
                    "itens": []
                },
                {
                    "produtoId": 8,
                    "itens": []
                }
            ]
        },{
            "produtoId":7,
            "itens":[]
        }]
    }
        ]
}

所以我用邮递员用下面的代码创建了一个encomenda。现在,我想转到每个项目来验证produtoId。如何一次获得一个?我可以有N级子文档(索引)。

0 个答案:

没有答案