【发布时间】:2014-06-13 06:51:01
【问题描述】:
Restangular 在发送 PUT 请求时一直向我抛出 404,我不知道为什么。
我有一个事件集合,我得到一个事件并在一个表单中更新它。
根据Restangular docs,当我对事件发出PUT请求时,它应该路由到api/events/:eventId。相反,我收到一条错误消息,说它正在路由到api/events。
错误:
PUT http://localhost:9000/api/events 404 (Not Found)
你能看出我哪里出错了吗?我根本没有更改 Restangular 上的配置。
这是我的控制器:
var restEvent = Restangular.one("api/events", $routeParams.eventId);
restEvent.get().then(function(eventData) {
// the eventData is successfully coming through
$scope.thisEvent = Restangular.copy(eventData);
// $scope.thisEvent is modified in the form
// updateEvent() runs when my Event form is submitted
$scope.updateEvent = function() {
$scope.thisEvent.put();
};
});
这是我的 Express 更新路线:
// update route -------------
app.route('/api/events/:event_id')
.get(events.show)
.put(events.updateEvent);
有什么建议吗?
【问题讨论】:
标签: node.js angularjs express restangular