Как получить доступ к элементу во вложенной схеме? - PullRequest
0 голосов
/ 03 сентября 2018
{
        "_id" : ObjectId("5b8d1ecbb745685c31ad8603"),  
        "name" : "abc",  
        "email" : "abc@gmail.com",  
        "projectDetails" : [   
        {  
            "technologies" : [  
                "abc",   
                "abc"  
            ],  
            "_id" : ObjectId("5b8d1ecbb745685c31ad8604"),  
            "projectName" : "abc",  
            "projectDescription" : "abc",  
            "manager" : "abc",  
            "mentor" : "abc"  
        }  
    ],  
    "__v" : 0  
}  

Здесь projectDetails - это массив объектов. Я хочу обновить элемент "projectName" в projectDetails. Как мне написать запрос PUT для того же в Почтальоне?

1 Ответ

0 голосов
/ 03 сентября 2018

Попробуйте запрос ниже

db.users.update({ "email" : "abc@gmail.com","projectDetails._id":ObjectId("5b8d1ecbb745685c31ad8604")},{ $set: { "projectDetails.$.projectName" : "test" } })

Ваш URL должен быть таким

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

Ваш запрос на покупку, как указано ниже

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

});

...