这是一个微型概念证明。它获取 #100 的东西,然后保存它。
var things = ThingsAPI.all("things");
things.one(100).get()
.then(function(thing) {
thing.put();
})
首先它发出一个 GET 请求
http://localhost:8080/things/100
但在那之后它PUTs
http://localhost:8080/things/100/100
我希望它 PUT 到它来自的相同 URL,而不是将 urlhttp://localhost:8080/things/100
视为列表,然后尝试在100
其中查找实体。
我只是想让这个 PUT 回到http://localhost:8080/things/100
. 我究竟做错了什么?
编辑:
如果我用这个取而代之,PUT
效果很好。但我本来希望能够用这种all
方法做到这一点。
ThingsAPI.one('things', 100).get()
而且,为了清楚起见,这是我定义的地方ThingsAPI
。
app.factory('ThingsAPI', function(Restangular) {
return Restangular.withConfig(function(RestangularConfigurer) {
RestangularConfigurer.setBaseUrl('http://localhost:8080/');
});
});