Angularjs 我能';不要更新我的联系人
我读了一些关于MEAN Stack的教程,目前正在编写一个几乎完成的教程,直到我尝试了更新功能。我不断收到400条消息,当我查看chrome开发工具和网络选项卡时,我看到的响应是“\u id”是不允许的 这里是更新函数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
$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}这个