不是最容易放入标题的问题。
无论如何,我的应用程序是建立在nodejs
/expressjs
上的,并且为 url 设置了一个 API:
编辑:我正在使用的当前代码是:
$scope.updateProduct = $resource('/api/updateProduct/:product/:param/:value',{},{
query: {method:'GET'},
post: {method:'POST'},
save: {method:'PUT', params: {brand: '@brand', param:'@param', value:'@value'}},
remove: {method:'DELETE'}
});
$scope.updateProduct.save({
product : $scope.post._id,
param: 'likes',
value: $scope.user._id
});
目前它调用/api/updateProduct
而不是/api/updateProduct/<product>/<param>/<value>
像它应该/像我执行时那样调用$scope.updateProduct.get()
。
在我的控制台中,我看到(例如):
PUT /api/updateBrand/Quay%20Eyewear%20Australia/userTags/sunglasses,%20classic 200 30ms - 2.31kb
但是,实际上并未访问 API/什么都没有发生。有趣的是,如果我localhost:5000/api/updateBrand/Quay%20Eyewear%20Australia/userTags/sunglasses,%20classic
在浏览器中访问,它会发布正确的数据并在我的数据库中更新产品,所以这绝对$resource
是调用方式的错误。