我有一个显示在表格中的客户列表,我使用相同的模式添加和更新客户,所以如果点击按钮“添加”是为了添加,我会对id进行测试以区别或更新:
$scope.saveCustomer = function(customer){
if ($scope.customer.uid){
$scope.customer = customer;
$scope.customer.contacts = customer.contacts;
$scope.customer.put();
}
else{
Restangular.all("customer").post(customer).then(function() {
$scope.customerList.push(customer);
console.log("success");
},function(response){
console.log(response);
});
}
};
添加效果很好但是对于put我得到了这个错误:
更新:
我应该提一下,我在客户对象中有一个列表联系人,所以当我更新我的客户时,我也更新了一些联系人字段,我正在使用mongodb,我在postman上测试了put方法,它运行良好< / p>
答案 0 :(得分:0)
根据您的路线配置,您没有为方法PUT /客户位置定义路线。
在你的conf / routes中尝试添加:
PUT /customer controllers.CustomerController.__method_to_process_put__