如何在 Restangular 中将对象数组作为参数传递?

How to pass an array of object as parameters in Restangular?

我不知道如何在 Restangular 中传递对象数组。我已经阅读了他们的文档。我发现他们提供了 customGET、customPOST 等。但是,我没有看到与我的案例相关的正确示例。现在,我希望它从需要参数作为过滤器的 API 获取数据。

1) 参数

var filter = {
  category: 1,
  page: 1,
  product: 20,
  price_range: ['bt',1,150]
}

2) 服务

getRawList: function(filter) {
   return rawProducts.customGET('',filter).then(function(response) {
      return response;
   });
},

我得到的是内部服务器错误。知道如何解决这个错误吗?

向网络服务器发送数据时,数据必须是字符串。因此,在这种情况下,我需要将数组 属性 转换为字符串(即 price_range),然后再将其作为过滤器发送到服务器。这段代码解决了我的问题。

getRawList: function(filter) {
   return rawProducts.customGET('',{
              category: filter.category,
              page: filter.page,
              product: filter.product,
              price_range: JSON.stringify(filter.price_range)
          }).then(function(response) {
      return response;
   });
}