angular.js : 13424 오류 : [$ resource : badcfg] 'delete'작업에 대한 자원 구성 오류

angularjs asp.net-web-api dapper

문제

개체를 삭제하고 웹 API 컨트롤러 메서드를 트리거하지만 오류가 발생하는 목록을 반환하려고합니다.

Expected response to contain an object but got an array (Request: DELETE



 $scope.deleteProduct = function (productId) {
        productResource.delete({
            id: productId
        }, function (data) {
            $scope.products = data;
        });
    }

자원 컨트롤러

 function productResource($resource) {


    return $resource("/api/products/:id");
   }

웹 API 컨트롤러

 public IQueryable Delete(int id)
    {
        var repository = new ProductRepository();
        return repository.Delete(id).AsQueryable();

    }

그리고 이것은 제품 목록을 반환하는 데이터베이스에 대한 호출입니다.

 internal List<Product> Delete(int Id)
    {
        IDbConnection connection;
        using (connection = new SqlConnection(ConfigurationManager.ConnectionStrings["Liberty"].ToString()))
        {
            var result = connection.QueryMultiple("DeleteProduct", new{prodId = Id}, commandType: CommandType.StoredProcedure);
            var products = result.Read<Product>().ToList();
            return products;
        }
    }

어떻게 내가 잘못된 방향으로 갈 건데?

수락 된 답변

DELETE 조작의 리턴 유형이 웹 API 제어기가 리턴하는 것이기 때문에 배열임을 지정할 수 있습니다.

function productResource($resource) {
    return $resource("/api/products/:id", { }, {
        'delete': {
            method: 'DELETE',
            isArray: true
        }
    });
}


아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow