我正在构建一个由Node.js/Mongodb应用程序支持的Angular应用程序。从服务器获取Angular工厂中新创建资源的ID
每个资源的id
由Mongodb在创建资源时生成。
之后I 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
@callmekatootie据我所知,正确的响应是“201 Created”,其中Location头指向新资源。请参阅http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.30。我会编辑我的问题来澄清。 – John