我试图将一些过滤器传递给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
任何人都可以看到我没有看到的东西,或者有更好的方法来做到这一点吗?
谢谢!
答案 0 :(得分:0)
最后这是一个愚蠢的错误!我必须像这样解析响应:JSON.parse(filters[i]);