Angularjs 我能';不要更新我的联系人

Angularjs 我能';不要更新我的联系人,angularjs,mean-stack,Angularjs,Mean Stack,我读了一些关于MEAN Stack的教程,目前正在编写一个几乎完成的教程,直到我尝试了更新功能。我不断收到400条消息,当我查看chrome开发工具和网络选项卡时,我看到的响应是“\u id”是不允许的 这里是更新函数 $scope.update = () => { console.log($scope.contact._id); $http.put('/api/contacts/updatecontact/' + $scope.contact._id, $scope.co

我读了一些关于MEAN Stack的教程,目前正在编写一个几乎完成的教程,直到我尝试了更新功能。我不断收到400条消息,当我查看chrome开发工具和网络选项卡时,我看到的响应是“\u id”是不允许的

这里是更新函数

$scope.update = () => {
    console.log($scope.contact._id);
    $http.put('/api/contacts/updatecontact/' + $scope.contact._id, $scope.contact)
    .then(function(data) {
        alert('Data was updated Successfully');
        refresh();
    });
  };
这是api

app.put('/api/contacts/updatecontact/:id', (req, res) => {
const id = req.params.id;
console.log(req.body.name);
 // validation
 const { error } = validateInput(req.body);
 if (error){
     return res.status(400).send(error.details[0].message);
 }
const updatedContact = Contact.where({ _id: id });
updatedContact.update({
    $set: { name: req.body.name, email: req.body.email
    }
}, (err, contact) => {
    if(err){
        console.log('error occured');
    }

    res.json(contact);
    console.log('contact successfully updated');
});
console.log(updatedContact);
}))


希望我能得到一些帮助。

node.api似乎正在验证您传递的json对象。确保从客户端发送的属性


请确保您没有验证或删除节点上的验证。

您的api看起来如何?我将编辑此内容并添加您正在发送联系人并访问APIC中的姓名。请进一步解释?{“\u id”:“5b237c3319d496019c24f512”,“姓名”:“Ron Mark”,“电子邮件”:”ronmarkdoe@email.com“,”__v“:0}这个