我正在構建一個由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