Angular2-无法使用';其中';RESTAPI查询中的条件

Angular2-无法使用';其中';RESTAPI查询中的条件,rest,curl,parse-platform,angular,parse-server,Rest,Curl,Parse Platform,Angular,Parse Server,我正在使用Parse Server,并尝试在Angular2应用程序中使用REST API获取数据 我正在尝试根据where条件获取数据,但无法执行此操作 这是我正在使用的代码: constructor(http) { var key = new URLSearchParams(); this.http = http; this.disho = null; key.set('where', {"estTime":"5min"}

我正在使用Parse Server,并尝试在Angular2应用程序中使用REST API获取数据

我正在尝试根据where条件获取数据,但无法执行此操作

这是我正在使用的代码:

  constructor(http) {
        var key = new URLSearchParams();
        this.http = http;
        this.disho = null;

        key.set('where', {"estTime":"5min"});
        this.http.get('https://parseapi.example.com/classes/Setto', { where : key }).subscribe(data => {
        this.disho = data.json().results;
        console.log(this.disho);
        });

      }
上面的代码忽略mywhere条件,并返回所有记录

但是,当通过cURL在终端中执行时,以下代码返回正确的结果

curl -X GET \
-H "X-Parse-Application-Id: someKey" \
-H "X-Parse-REST-API-Key: someKey" \
-G \
--data-urlencode 'where={"estTime":"5min"}' \
https://parseapi.example.com/classes/Setto

我认为你的代码中有一个输入错误。缺少单引号。您可以尝试以下方法:

key.set('where', '{"estTime":"5min"}');

{where:key}
更改为
{search:key}


应该有用

我想你已经排除了服务器端的问题了?如果是这样的话,在开发工具中打开网络面板,看看实际传递的参数是否符合您的预期。您能给我们一个建议吗?您的解决方案是实际解决方案的50%:D除了您提出的解决方案之外,我还将{where:key}更改为{search:key},使其完全工作!无论如何,谢谢你++1.