Angular2 - 无法使用 'where' 条件查询 REST API

Angular2 - Unable to fetch using a 'where' condition in query to a REST API

我正在使用 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);
        });

      }

以上代码忽略了我的where条件,以及returns所有记录。

但是,以下代码 returns 通过 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 }

应该可以!