$ http.put没有响应angular.js中的任何内容,node.js Api

时间:2016-09-13 09:52:51

标签: node.js mongodb

我正在使用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>
  &nbsp;&nbsp;<button class="btn btn-success" ng-click="update(contactlist._id)">Update</button></td>
  </tr>

所以,我正在尝试更新数据,它没有做任何事情。请查看我的代码并告诉我错误

0 个答案:

没有答案