Ответ 1
Атрибут params определяет параметры URL-запроса, который, как я предполагаю, является предполагаемым поведением. Если бы это был просто простой объект, а не массив, тогда вы могли бы просто использовать $save что-то вроде
var MyRequest = $resource('/notreally');
$scope.data = new MyRequest;
// get stuff into $scope.data
$scope.doSubmit = function() { $scope.data.$save(); }
Чтобы опубликовать массив, вам нужно определить свое собственное действие и передать данные в качестве второго параметра.
$scope.data= [{column:"age", operator: ">", value: "50"},
{column:"name", operator: "=", value: "Tonda"}];
var MyRequest = $resource('/notreally', {}, {saveData: {method:'POST', isArray: true}});
$scope.doSubmit = function() { MyRequest.saveData({}, $scope.data);
http://docs.angularjs.org/api/ngResource. $resource https://docs.angularjs.org/api/ngResource/service/$resource
* Отредактировано для исправления искажений в отношении массивов - я думал, что $resource не может массивы POST, но понял, что я ошибся!