如何访问嵌套模式中的元素?

问题描述 投票:0回答:1
{
        "_id" : ObjectId("5b8d1ecbb745685c31ad8603"),  
        "name" : "abc",  
        "email" : "[email protected]",  
        "projectDetails" : [   
        {  
            "technologies" : [  
                "abc",   
                "abc"  
            ],  
            "_id" : ObjectId("5b8d1ecbb745685c31ad8604"),  
            "projectName" : "abc",  
            "projectDescription" : "abc",  
            "manager" : "abc",  
            "mentor" : "abc"  
        }  
    ],  
    "__v" : 0  
}  

这里,projectDetails是一个对象数组。我想更新projectDetails中的元素“projectName”。如何在Postman中为同一个写PUT请求?

node.js mongodb express mongoose postman
1个回答
0
投票

请尝试以下查询

db.users.update({ "email" : "[email protected]","projectDetails._id":ObjectId("5b8d1ecbb745685c31ad8604")},{ $set: { "projectDetails.$.projectName" : "test" } })

你的网址应该是这样的

http://localhost:3000/project/5b8d1ecbb745685c31ad8604

您的看跌请求如下所述

router.route("/updateProject",function(req,res){
var id = req.query.project_id; // Check syntax for framework you are using 

});

© www.soinside.com 2019 - 2024. All rights reserved.