【发布时间】:2013-06-22 19:53:02
【问题描述】:
我正在构建一个由 Node.js/Mongodb 应用程序支持的 Angular 应用程序。
每个资源的id是由MongoDB在创建资源时生成的。
在我将POST 我的新对象从工厂发送到服务器后,服务器返回一个201 响应代码,其中位置标头设置为新资源的URI。如何处理响应,然后使用正确的id 更新记录?
angular.module('myApp.Todoservices',['ngResource']).
factory('Todo',function($resource){
return $resource('http://localhost\\:3000/todos/:id', {id:'@_id'}, {
getAll: {method:'GET', isArray:true},
update : {method:'PUT'},
create : {method:'POST'},
delete : {method:'DELETE'}
});
});
【问题讨论】:
-
服务器不也是返回新创建的记录吗(在其中可以找到新创建记录的ID)?
-
@callmekatootie 据我了解,正确的响应是
201 Created,带有指向新资源的 Location 标头。见w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.30。我将编辑我的问题以澄清。
标签: javascript mongodb rest angularjs