Restangular中的参数数组

时间:2014-09-29 03:26:08

标签: node.js angularjs express restangular

我试图将一些过滤器传递给Restangular的getList方法。

在我的应用中,我有这个:

var filters = Filters.get();

var query = {};
for (var i in filters) {
  query['filters['+i+']'] = filters[i];
}
query['userId'] = userId;

Restangular.all('pets').getList(query).then(...

在服务器端(Node + ExpressJS)我有这个:

var filters = req.query.filters;
for(var i in filters){
  console.log(filters[i]);
}

正在安慰这样的对象:

{"category":"Tipo","options":[{"name":"Perros","realName":"perro","checked":true},{"name":"Gatos","realName":"gato","checked":true}]} 

但是,我不知道为什么当我尝试console.log(filters[i].category);时无法安慰Tipo

任何人都可以看到我没有看到的东西,或者有更好的方法来做到这一点吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

最后这是一个愚蠢的错误!我必须像这样解析响应:JSON.parse(filters[i]);