我正在使用Node.js创建restful API。并使用Angular消费API。 一切都很完美。但是数据没有用PUT方法更新。
app.put('/contactlist/:id', function(req, res){
var id=req.params.id;
contactModel.findOneAndUpdate(
{_id:req.params.id},
{$set:{name:req.body.name, email:req.body.email, number:req.body.number}},
{new:true},
function(err, data){
res.json(data);
}
);
});
angular.js
$scope.update=function(id){
console.log("id from update button" +id);
$http.put("/contactlist/" +id, $scope.contactlist).success(function(res){
console.log(res);
refreshdata();
});
}
HTML
<tr>
<td><input type="text" class="form-control" ng-model="contactlist.name" name="name" /></td>
<td><input type="text" class="form-control" ng-model="contactlist.email" name="email" /></td>
<td><input type="text" class="form-control" ng-model="contactlist.number" name="number" /></td>
<td>
<button class="btn btn-primary" ng-Click="addContact()">Add</button>
<button class="btn btn-success" ng-click="update(contactlist._id)">Update</button></td>
</tr>
所以,我正在尝试更新数据,它没有做任何事情。请查看我的代码并告诉我错误