这不是最容易放入标题的问题。
无论如何,我的应用程序是建立在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
正在被呼叫。