2017-10-17 7 views
0

몽구스를 사용하여 양식 입력으로 사용자의 문서를 업데이트하고 싶습니다. 사용자 문서에서 개인 정보 섹션 (이 경우에는 fullName 속성)에 액세스하여 양식의 데이터로 업데이트하려고합니다. mongoose update 함수에서 personalInfo.fullName으로 시도했지만 작동하지 않는 것 같습니다. 누구든지이 문제를 해결할 수 있습니까?mongoose (문서 속성의 업데이트 속성)로 문서 업데이트

Here is an example of a user document

router.post('/personalInfo', function (req, res, next) { 


    User.update({username: req.user.username}, {$set: { personalInfo.fullName: req.body.fullName}}, function (err, user) { 
     if (err) throw error 
     console.log(user); 
     console.log("update user complete") 
    }) 
}); 

답변

1

를 추가해보십시오 따옴표 주위 "personalInfo.fullName" :

User.update({ 
    username: req.user.username 
}, { 
    $set: { 
    "personalInfo.fullName": req.body.fullName 
    } 
}, function (err, user) { 
    if (err) throw error 
    console.log(user) 
    console.log("update user complete") 
})