Parse.com RESTAPI&;angularJS查询约束关键问题

Parse.com RESTAPI&;angularJS查询约束关键问题,angularjs,parse-platform,Angularjs,Parse Platform,我有一个函数,使用下面的代码在解析时执行HTTP GET请求。(我用的是AngularJs) 我使用Parse的REST文档()编写了这段代码 下面给出一个例子(curl): 这是上面通过Chrome的开发工具看到的AngularJS请求的结果: where:{"toto":{}} 这是同一代码的结果,没有“$”字符(它不起作用,但requet按应有的方式发送): 如您所见,约束因“$”字符而消失 我认为angular不允许我们使用“$”,因为它用于角度属性/方法。 任何建议/想法/例子都会很

我有一个函数,使用下面的代码在解析时执行HTTP GET请求。(我用的是AngularJs)

我使用Parse的REST文档()编写了这段代码 下面给出一个例子(curl):

这是上面通过Chrome的开发工具看到的AngularJS请求的结果:

where:{"toto":{}}
这是同一代码的结果,没有“$”字符(它不起作用,但requet按应有的方式发送):

如您所见,约束因“$”字符而消失

我认为angular不允许我们使用“$”,因为它用于角度属性/方法。 任何建议/想法/例子都会很有帮助

已编辑: 正如RobH所说,我试图将参数字符串化,点击查看通过Chrome的开发工具看到的结果

此查询的结果似乎完全忽略了给定的约束,即使“$”字符尚未分条。我发现有人试图对params()进行字符串化,但根据上一条评论,它“不起作用({method:'GET',url:'/search',stringifiedJsonData}不是有效的JavaScript文本)”。我不确定这个评论的相关性,因为我是AngularJs和web的新手


还有其他想法吗

看起来这是一个已知的问题:有一个通读的解决方案。最简单的方法似乎是先自己将
参数字符串化。我终于找到了它不起作用的原因。params属性必须是javascript对象(而不是字符串)。我没有对整个对象进行字符串化,只对包含“$”字符的约束进行了字符串化。var myParams={“where”:mystringfiedcontract,limit:myLimit};
curl -X GET \
  -H "X-Parse-Application-Id:..............." \
  -H "X-Parse-REST-API-Key:.............." \
  -G \
  --data-urlencode 'where={"score":{"$gte":1000,"$lte":3000}}' \
  https://api.parse.com/1/classes/GameScore
where:{"toto":{}}
where:{"toto":{"gt":42}}